zjf
2023-03-06 392b76515f40376b6d36f40a114850ef63650384
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
/////////////////////////////////////////////////////////////////////////////// 
// Copyright (C) 2002-2016, Open Design Alliance (the "Alliance"). 
// All rights reserved. 
// 
// This software and its documentation and related materials are owned by 
// the Alliance. The software may only be incorporated into application 
// programs owned by members of the Alliance, subject to a signed 
// Membership Agreement and Supplemental Software License Agreement with the
// Alliance. The structure and organization of this software are the valuable  
// trade secrets of the Alliance and its suppliers. The software is also 
// protected by copyright law and international treaty provisions. Application  
// programs incorporating this software must include the following statement 
// with their copyright notices:
//   
//   This application incorporates Teigha(R) software pursuant to a license 
//   agreement with Open Design Alliance.
//   Teigha(R) Copyright (C) 2002-2016 by Open Design Alliance. 
//   All rights reserved.
//
// By use of this software, its documentation or related materials, you 
// acknowledge and accept the above terms.
///////////////////////////////////////////////////////////////////////////////
 
 
 
#ifndef OD_DBFORMATTEDTABLEDATA_H
#define OD_DBFORMATTEDTABLEDATA_H
 
#include "DbObject.h"
#include "DbLinkedTableData.h"
 
#include "TD_PackPush.h"
 
    /** \details
    Work-in-progress. This class represents FormattedTableData objects in an OdDbDatabase instance.
 
    \sa
    TD_Db
 
    <group OdDb_Classes>
    */
class TOOLKIT_EXPORT OdDbFormattedTableData : public OdDbLinkedTableData
{
public:
  ODDB_DECLARE_MEMBERS(OdDbFormattedTableData);
 
  OdDbFormattedTableData();
 
  virtual OdInt32 insertRowAndInherit(
    OdInt32 nIndex, 
    OdInt32 nInheritFrom,
    OdInt32 nNumRows);
 
  virtual OdInt32 insertColumnAndInherit(
    OdInt32 nIndex, 
    OdInt32 nInheritFrom,
    OdInt32 nNumCols);
 
  virtual void setFieldId(
    OdInt32 nRow, 
    OdInt32 nCol, 
    const OdDbObjectId& idField, 
    OdDb::CellOption nFlag);
 
  virtual void setFieldId(
    OdInt32 nRow, 
    OdInt32 nCol, 
    OdUInt32 nContent, 
    const OdDbObjectId& idField, 
    OdDb::CellOption nFlag);
 
  virtual void merge(
    const OdCellRange& range);
 
  virtual void unmerge(
    const OdCellRange& range);
 
  virtual bool isMerged(
    OdInt32 nRow, 
    OdInt32 nCol) const;
 
  virtual OdCellRange getMergeRange(
    OdInt32 nRow, 
    OdInt32 nCol) const;
 
  virtual bool isMergeAllEnabled(
    OdInt32 nRow, 
    OdInt32 nCol) const;
  
  virtual void enableMergeAll(
    OdInt32 nRow, 
    OdInt32 nCol,
    bool bEnable);
 
  virtual bool isFormatEditable(
    OdInt32 nRow, 
    OdInt32 nCol) const;
 
  virtual double rotation(
    OdInt32 nRow, 
    OdInt32 nCol) const;
 
  virtual double rotation(
    OdInt32 nRow, 
    OdInt32 nCol,
    OdInt32 nContent) const;
 
  virtual void setRotation(
    OdInt32 nRow, 
    OdInt32 nCol, 
    double fRotation);
 
  virtual void setRotation(
    OdInt32 nRow, 
    OdInt32 nCol, 
    OdInt32 nContent,
    double fRotation);
 
  virtual double scale(
    OdInt32 nRow, 
    OdInt32 nCol) const;
 
  virtual double scale(
    OdInt32 nRow, 
    OdInt32 nCol,
    OdInt32 nContent) const;
 
  virtual void setScale(
    OdInt32 nRow, 
    OdInt32 nCol, 
    double fScale);
 
  virtual void setScale(
    OdInt32 nRow, 
    OdInt32 nCol, 
    OdInt32 nContent,
    double fScale);
 
  virtual bool isAutoScale(
    OdInt32 nRow, 
    OdInt32 nCol) const;
 
  virtual bool isAutoScale(
    OdInt32 nRow, 
    OdInt32 nCol,
    OdInt32 nContent) const;
 
  virtual void setAutoScale(
    OdInt32 nRow, 
    OdInt32 nCol, 
    bool bAutoScale);
 
  virtual void setAutoScale(
    OdInt32 nRow, 
    OdInt32 nCol, 
    OdInt32 nContent,
    bool bAutoScale);
 
  virtual OdDb::CellAlignment alignment(
    OdInt32 nRow, 
    OdInt32 nCol) const;
 
  virtual void setAlignment(
    OdInt32 nRow, 
    OdInt32 nCol, 
    OdDb::CellAlignment nAlignment);
 
  virtual OdCmColor contentColor(
    OdInt32 nRow, 
    OdInt32 nCol) const;
 
  virtual OdCmColor contentColor(
    OdInt32 nRow, 
    OdInt32 nCol,
    OdInt32 nContent) const;
 
  virtual void setContentColor(
    OdInt32 nRow, 
    OdInt32 nCol, 
    const OdCmColor& color);
 
  virtual void setContentColor(
    OdInt32 nRow, 
    OdInt32 nCol, 
    OdInt32 nContent,
    const OdCmColor& color);
 
  virtual OdDbObjectId textStyle(
    OdInt32 nRow, 
    OdInt32 nCol) const;
 
  virtual OdDbObjectId textStyle(
    OdInt32 nRow, 
    OdInt32 nCol,
    OdInt32 nContent) const;
 
  virtual void setTextStyle(
    OdInt32 nRow, 
    OdInt32 nCol, 
    const OdDbObjectId& idTextStyle);
 
  virtual void setTextStyle(
    OdInt32 nRow, 
    OdInt32 nCol, 
    OdInt32 nContent,
    const OdDbObjectId& idTextStyle);
 
  virtual double textHeight(
    OdInt32 nRow, 
    OdInt32 nCol) const;
 
  virtual double textHeight(
    OdInt32 nRow, 
    OdInt32 nCol,
    OdInt32 nContent) const;
 
  virtual void setTextHeight(
    OdInt32 nRow, 
    OdInt32 nCol, 
    double fTextHeight);
 
  virtual void setTextHeight(
    OdInt32 nRow, 
    OdInt32 nCol,
    OdInt32 nContent,
    double fTextHeight);
 
  virtual OdCmColor backgroundColor(OdInt32 nRow, 
    OdInt32 nCol) const;
 
  virtual void setBackgroundColor(
    OdInt32 nRow, 
    OdInt32 nCol, 
    const OdCmColor& color);
 
  virtual OdDb::CellContentLayout contentLayout(
    OdInt32 nRow, 
    OdInt32 nCol) const;
 
  virtual void setContentLayout(
    OdInt32 nRow, 
    OdInt32 nCol, 
    OdDb::CellContentLayout nLayout);
 
  virtual OdDb::FlowDirection flowDirection() const;
  
  virtual void setFlowDirection(
    OdDb::FlowDirection nDir);
 
  virtual double margin(
    OdInt32 nRow, 
    OdInt32 nCol, 
    OdDb::CellMargin nMargin) const;
 
  virtual void setMargin(
    OdInt32 nRow, 
    OdInt32 nCol, 
    OdDb::CellMargin nMargins, 
    double fMargin);
 
  virtual OdDb::GridLineStyle gridLineStyle(
    OdInt32 nRow, 
    OdInt32 nCol, 
    OdDb::GridLineType nGridLineType) const;
 
  virtual void setGridLineStyle(
    OdInt32 nRow, 
    OdInt32 nCol, 
    OdDb::GridLineType nGridLineTypes,
    OdDb::GridLineStyle nLineStyle);
 
  virtual OdDb::LineWeight gridLineWeight(
    OdInt32 nRow, 
    OdInt32 nCol, 
    OdDb::GridLineType nGridLineType) const;
 
  virtual void setGridLineWeight(
    OdInt32 nRow, 
    OdInt32 nCol, 
    OdDb::GridLineType nGridLineTypes, 
    OdDb::LineWeight nLineWeight);
 
  virtual OdDbObjectId gridLinetype(
    OdInt32 nRow, 
    OdInt32 nCol, 
    OdDb::GridLineType nGridLineType) const;
 
  virtual void setGridLinetype(
    OdInt32 nRow, 
    OdInt32 nCol, 
    OdDb::GridLineType nGridLineTypes, 
    const OdDbObjectId& idLinetype);
 
  virtual OdCmColor gridColor(
    OdInt32 nRow, 
    OdInt32 nCol, 
    OdDb::GridLineType nGridLineType) const;
 
  virtual void setGridColor(
    OdInt32 nRow, 
    OdInt32 nCol, 
    OdDb::GridLineType nGridLineTypes, 
    const OdCmColor& color);
 
  virtual OdDb::Visibility gridVisibility(
    OdInt32 nRow, 
    OdInt32 nCol, 
    OdDb::GridLineType nGridLineType) const;
 
  virtual void setGridVisibility(
    OdInt32 nRow, 
    OdInt32 nCol, 
    OdDb::GridLineType nGridLineTypes, 
    OdDb::Visibility nVisibility);
 
  virtual double gridDoubleLineSpacing(
    OdInt32 nRow, 
    OdInt32 nCol, 
    OdDb::GridLineType nGridLineType) const;
 
  virtual void setGridDoubleLineSpacing(
    OdInt32 nRow, 
    OdInt32 nCol, 
    OdDb::GridLineType nGridLineTypes, 
    double fSpacing);
 
  virtual void getGridProperty(
    OdInt32 nRow, 
    OdInt32 nCol, 
    OdDb::GridLineType nGridLineType, 
    OdGridProperty& gridProp) const;
 
  virtual void setGridProperty(
    OdInt32 nRow, 
    OdInt32 nCol, 
    OdDb::GridLineType nGridLineTypes, 
    const OdGridProperty& gridProp);
 
  virtual void setGridProperty(
    const OdCellRange& range,
    OdDb::GridLineType nGridLineTypes, 
    const OdGridProperty& gridProp);
 
  virtual OdDb::CellProperty getOverride(
    OdInt32 nRow, 
    OdInt32 nCol, 
    OdInt32 nContent) const;
 
  virtual OdDb::GridProperty getOverride(
    OdInt32 nRow, 
    OdInt32 nCol, 
    OdDb::GridLineType nGridLineType) const;
 
  virtual void setOverride(
    OdInt32 nRow, 
    OdInt32 nCol, 
    OdInt32 nContent, 
    OdDb::CellProperty nOverride);
  
  virtual void setOverride(
    OdInt32 nRow, 
    OdInt32 nCol, 
    OdDb::GridLineType nGridLineType, 
    OdDb::GridProperty nOverride);
 
  virtual void removeAllOverrides(
    OdInt32 nRow, 
    OdInt32 nCol);
 
  virtual OdResult dwgInFields(
    OdDbDwgFiler* pFiler);
  virtual void dwgOutFields(
    OdDbDwgFiler* pFiler) const;
  virtual OdResult dxfInFields(
    OdDbDxfFiler* pFiler);
  virtual void dxfOutFields(
    OdDbDxfFiler* pFiler) const;
};
 
typedef OdSmartPtr<OdDbFormattedTableData> OdDbFormattedTableDataPtr;
 
#include "TD_PackPop.h"
 
#endif // OD_DBFORMATTEDTABLEDATA_H