CFx SDK Documentation 2026 SP0
Loading...
Searching...
No Matches
DbTable.h
Go to the documentation of this file.
1
2// Copyright (C) 2002-2024, Open Design Alliance (the "Alliance").
3// All rights reserved.
4//
5// This software and its documentation and related materials are owned by
6// the Alliance. The software may only be incorporated into application
7// programs owned by members of the Alliance, subject to a signed
8// Membership Agreement and Supplemental Software License Agreement with the
9// Alliance. The structure and organization of this software are the valuable
10// trade secrets of the Alliance and its suppliers. The software is also
11// protected by copyright law and international treaty provisions. Application
12// programs incorporating this software must include the following statement
13// with their copyright notices:
14//
15// This application incorporates Open Design Alliance software pursuant to a license
16// agreement with Open Design Alliance.
17// Open Design Alliance Copyright (C) 2002-2024 by Open Design Alliance.
18// All rights reserved.
19//
20// By use of this software, its documentation or related materials, you
21// acknowledge and accept the above terms.
23
24
25#ifndef OD_DBTABLE_H
26#define OD_DBTABLE_H
27
28#include "TD_PackPush.h"
29#include "DbBlockReference.h"
30#include "DbTableStyle.h"
31#include "DbDataLink.h"
32#include "UInt32Array.h"
33#include "DbTableIterator.h"
34
35// typedef for OdSubentPathArray
36//
37
38class OdDbTableImpl;
41
42namespace OdDb
43{
62
75
92};
93
99
107{
108public:
109 //DOM-IGNORE-BEGIN
111 //DOM-IGNORE-END
112
117 {
242
279
318 };
319
324 // virtual ~OdDbTable();
325
326
330 virtual OdDbObjectId tableStyle() const;
331
340 virtual void setTableStyle(
341 const OdDbObjectId& tableStyleId);
342
346 virtual OdGeVector3d direction() const;
347
353 virtual void setDirection(
354 const OdGeVector3d& horizVector);
355
362 virtual OdUInt32 numRows() const;
363
364//DOM-IGNORE-BEGIN
377 virtual void setNumRows(
379//DOM-IGNORE-END
380
384 virtual OdUInt32 numColumns() const;
385
386//DOM-IGNORE-BEGIN
400//DOM-IGNORE-END
401
405 virtual double width() const;
406
420 virtual void setWidth(double width);
421
427 virtual double columnWidth(OdUInt32 column) const;
428
438 virtual void setColumnWidth(
439 OdUInt32 column,
440 double width);
441
450 virtual void setColumnWidth(
451 double width);
452
456 virtual double height() const;
457
468 virtual void setHeight(
469 double height);
470
476 virtual double rowHeight(
477 OdUInt32 row) const;
478
488 virtual void setRowHeight(
489 OdUInt32 row,
490 double height);
491
500 virtual void setRowHeight(
501 double height);
502
508 virtual double minimumColumnWidth(
509 OdUInt32 column) const;
510
516 virtual double minimumRowHeight(
517 OdUInt32 row) const;
518
522 virtual double minimumTableWidth() const;
523
527 virtual double minimumTableHeight() const;
528
529 //********************************************************************
530 // Get and set methods for table style overrides
531 //********************************************************************
532
533//DOM-IGNORE-BEGIN
542 virtual double horzCellMargin() const;
543
556 virtual void setHorzCellMargin(
557 double cellMargin);
558
567 virtual double vertCellMargin() const;
568
581 virtual void setVertCellMargin(double cellMargin);
582//DOM-IGNORE-END
583
597
614 virtual void setFlowDirection(
616
617//DOM-IGNORE-BEGIN
622 virtual bool isTitleSuppressed() const;
623
630 virtual void suppressTitleRow(
631 bool suppress);
632
637 virtual bool isHeaderSuppressed() const;
638
645 virtual void suppressHeaderRow(
646 bool suppress);
647
681//DOM-IGNORE-END
682
705 OdUInt32 row,
706 OdUInt32 column) const;
707
708//DOM-IGNORE-BEGIN
744 virtual void setAlignment(
746 OdUInt32 rowTypes = OdDb::kAllRows);
747//DOM-IGNORE-END
748
774 virtual void setAlignment(
775 OdUInt32 row,
776 OdUInt32 column,
778
779//DOM-IGNORE-BEGIN
798//DOM-IGNORE-END
799
807 OdUInt32 row,
808 OdUInt32 column) const;
809
810//DOM-IGNORE-BEGIN
832 bool disable,
833 OdUInt32 rowTypes = OdDb::kAllRows);
834//DOM-IGNORE-END
835
847 OdUInt32 row,
848 OdUInt32 column,
849 bool disable);
850
851//DOM-IGNORE-BEGIN
870//DOM-IGNORE-END
871
879 OdUInt32 row,
880 OdUInt32 column) const;
881
882//DOM-IGNORE-BEGIN
903 virtual void setBackgroundColor(
904 const OdCmColor& color,
905 OdUInt32 rowTypes = OdDb::kAllRows);
906//DOM-IGNORE-END
907
918 virtual void setBackgroundColor(
919 OdUInt32 row,
920 OdUInt32 column,
921 const OdCmColor& color);
922
923//DOM-IGNORE-BEGIN
942//DOM-IGNORE-END
943
951 OdUInt32 row,
952 OdUInt32 column) const;
953
954//DOM-IGNORE-BEGIN
975 virtual void setContentColor(
976 const OdCmColor& color,
977 OdUInt32 nRowType = OdDb::kAllRows);
978//DOM-IGNORE-END
979
990 virtual void setContentColor(
991 OdUInt32 row,
992 OdUInt32 column,
993 const OdCmColor& color);
994
995//DOM-IGNORE-BEGIN
1014//DOM-IGNORE-END
1015
1023 OdUInt32 row,
1024 OdUInt32 column) const;
1025
1026//DOM-IGNORE-BEGIN
1047 virtual void setTextStyle(
1048 const OdDbObjectId& textStyleId,
1049 OdUInt32 rowTypes = OdDb::kAllRows);
1050//DOM-IGNORE-END
1051
1063 virtual void setTextStyle(
1064 OdUInt32 row,
1065 OdUInt32 column,
1066 const OdDbObjectId& textStyleId);
1067
1068//DOM-IGNORE-BEGIN
1085 virtual double textHeight(
1087//DOM-IGNORE-END
1088
1095 virtual double textHeight(
1096 OdUInt32 row,
1097 OdUInt32 column) const;
1098
1099//DOM-IGNORE-BEGIN
1121 virtual void setTextHeight(
1122 double height,
1123 OdUInt32 rowTypes = OdDb::kAllRows);
1124//DOM-IGNORE-END
1125
1136 virtual void setTextHeight(
1137 OdUInt32 row,
1138 OdUInt32 column,
1139 double height);
1140
1141//DOM-IGNORE-BEGIN
1172 OdDb::GridLineType gridlineType,
1174//DOM-IGNORE-END
1175
1196 OdUInt32 row,
1197 OdUInt32 column,
1198 OdDb::CellEdgeMask edgeType) const;
1199
1200//DOM-IGNORE-BEGIN
1234 virtual void setGridLineWeight(
1236 OdUInt32 gridlineTypes,
1237 OdUInt32 rowTypes);
1238//DOM-IGNORE-END
1239
1262 virtual void setGridLineWeight(
1263 OdUInt32 row,
1264 OdUInt32 column,
1265 OdInt16 edgeTypes,
1267
1268//DOM-IGNORE-BEGIN
1296 OdDb::GridLineType gridlineType,
1298//DOM-IGNORE-END
1299
1319 OdUInt32 row,
1320 OdUInt32 column,
1321 OdDb::CellEdgeMask edgeType) const;
1322
1323//DOM-IGNORE-BEGIN
1362 OdDb::GridLineType gridlineType,
1364//DOM-IGNORE-END
1365
1393 OdUInt32 row,
1394 OdUInt32 column,
1395 OdDb::CellEdgeMask edgeType) const;
1396
1397//DOM-IGNORE-BEGIN
1439 virtual void setGridVisibility(
1440 OdDb::Visibility gridVisiblity,
1441 OdUInt32 gridlineTypes,
1442 OdUInt32 rowTypes);
1443//DOM-IGNORE-END
1444
1475 virtual void setGridVisibility(
1476 OdUInt32 row,
1477 OdUInt32 column,
1478 OdInt16 edgeTypes,
1480
1481//DOM-IGNORE-BEGIN
1492 OdUInt32Array& overrides) const;
1493
1511 int option = 0);
1512//DOM-IGNORE-END
1513
1530 OdUInt32 row,
1531 OdUInt32 column) const;
1532
1533//DOM-IGNORE-BEGIN
1554 virtual void setCellType(
1555 OdUInt32 row,
1556 OdUInt32 column,
1558//DOM-IGNORE-END
1559
1577 virtual void getCellExtents(
1578 OdUInt32 row,
1579 OdUInt32 column,
1580 bool isOuterCell,
1581 OdGePoint3dArray& pts) const;
1582
1594 OdUInt32 row,
1595 OdUInt32 column) const;
1596
1597
1606 OdUInt32 row,
1607 OdUInt32 column,
1608 OdUInt32Array& overrides) const;
1609
1617 OdUInt32 row,
1618 OdUInt32 column);
1619
1620//DOM-IGNORE-BEGIN
1633 virtual void deleteCellContent(
1634 OdUInt32 row,
1635 OdUInt32 column);
1636
1654 OdUInt32 row) const;
1655//DOM-IGNORE-END
1656
1664 OdUInt32 row,
1665 OdUInt32 column) const;
1666
1678 virtual void setTextString(
1679 OdUInt32 row,
1680 OdUInt32 column,
1681 const OdString& textString);
1682
1690 OdUInt32 row,
1691 OdUInt32 column) const;
1692
1704 virtual void setFieldId(
1705 OdUInt32 row,
1706 OdUInt32 column,
1707 const OdDbObjectId& fieldId);
1708
1709//DOM-IGNORE-BEGIN
1730 OdUInt32 row,
1731 OdUInt32 column) const;
1732
1757 virtual void setTextRotation(
1758 OdUInt32 row,
1759 OdUInt32 column,
1761
1770 virtual bool isAutoScale(
1771 OdUInt32 row,
1772 OdUInt32 column) const;
1773
1787 virtual void setAutoScale(
1788 OdUInt32 row,
1789 OdUInt32 column,
1790 bool autoScale);
1791//DOM-IGNORE-END
1792
1800 OdUInt32 row,
1801 OdUInt32 column) const;
1802
1817 OdUInt32 row,
1818 OdUInt32 column,
1819 const OdDbObjectId& blockId,
1820 bool autoScale = false);
1821
1822//DOM-IGNORE-BEGIN
1831 virtual double blockScale(
1832 OdUInt32 row,
1833 OdUInt32 column) const;
1834
1850 virtual void setBlockScale(
1851 OdUInt32 row,
1852 OdUInt32 column,
1853 double blockScale);
1854
1863 virtual double blockRotation(
1864 OdUInt32 row,
1865 OdUInt32 column) const;
1866
1880 virtual void setBlockRotation(
1881 OdUInt32 row,
1882 OdUInt32 column,
1883 double blockRotation);
1884//DOM-IGNORE-END
1885
1895 OdUInt32 row,
1896 OdUInt32 column,
1897 const OdDbObjectId& attdefId,
1898 OdString& attValue) const;
1899
1913 OdUInt32 row,
1914 OdUInt32 column,
1915 const OdDbObjectId& attdefId,
1916 const OdString& attValue);
1917
1918//DOM-IGNORE-BEGIN
1949 virtual void setGridColor(
1950 const OdCmColor& color,
1951 OdUInt32 gridlineTypes,
1952 OdUInt32 rowTypes);
1953//DOM-IGNORE-END
1954
1977 virtual void setGridColor(
1978 OdUInt32 row,
1979 OdUInt32 column,
1980 OdInt16 edgeTypes,
1981 const OdCmColor& color);
1982
1994 virtual void insertColumns(
1995 OdUInt32 column,
1996 double width,
1997 OdUInt32 numColumns = 1);
1998
2009 virtual void deleteColumns(
2010 OdUInt32 column,
2011 OdUInt32 numColumns = 1);
2012
2023 virtual void insertRows(
2024 OdUInt32 row,
2025 double height,
2026 OdUInt32 numRows = 1);
2027
2038 virtual void deleteRows(
2039 OdUInt32 row,
2040 OdUInt32 numRows = 1);
2041
2055 virtual void mergeCells(
2056 OdUInt32 minRow,
2057 OdUInt32 maxRow,
2058 OdUInt32 minColumn,
2059 OdUInt32 maxColumn);
2060
2074 virtual void unmergeCells(
2075 OdUInt32 minRow,
2076 OdUInt32 maxRow,
2077 OdUInt32 minColumn,
2078 OdUInt32 maxColumn);
2079
2095 virtual bool isMergedCell(
2096 OdUInt32 row,
2097 OdUInt32 column,
2098 OdUInt32* minRow = 0,
2099 OdUInt32* maxRow = 0,
2100 OdUInt32* minColumn = 0,
2101 OdUInt32* maxColumn = 0) const;
2102
2110 OdUInt32 row,
2111 OdUInt32 column) const;
2112
2120 OdUInt32 row,
2121 OdUInt32 column) const;
2122
2130 OdUInt32 row,
2131 OdUInt32 column) const;
2132
2140
2156 bool forceUpdate = true);
2157
2158 //********************************************************************
2159 // Methods for sub-selection
2160 //********************************************************************
2161 //
2162
2176 virtual bool hitTest(const OdGePoint3d& wpt,
2177 const OdGeVector3d& wviewVec,
2178 double wxaper,
2179 double wyaper,
2180 OdInt32& resultRowIndex,
2181 OdInt32& resultColumnIndex,
2182 OdInt32* subTable = NULL ) const;
2199 virtual bool hitTest(const OdGePoint3d& wpt,
2200 const OdGeVector3d& wviewVec,
2201 double wxaper,
2202 double wyaper,
2203 OdInt32& resultRowIndex,
2204 OdInt32& resultColumnIndex,
2205 OdInt32& contentIndex,
2206 OdDb::TableHitItem& nItem,
2207 OdInt32* subTable = NULL) const;
2228 virtual OdResult select(const OdGePoint3d& wpt,
2229 const OdGeVector3d& wvwVec,
2230 const OdGeVector3d& wvwxVec,
2231 double wxaper,
2232 double wyaper,
2233 bool allowOutside,
2234 bool bInPickFirst,
2235 OdInt32& resultRowIndex,
2236 OdInt32& resultColumnIndex,
2237 OdDbFullSubentPathArray* pPaths = 0) const;
2263 const OdGePoint3d& wpt2,
2264 const OdGeVector3d& wvwVec,
2265 const OdGeVector3d& wvwxVec,
2266 double wxaper,
2267 double wyaper,
2268 OdDb::SelectType seltype,
2269 bool bIncludeCurrentSelection,
2270 bool bInPickFirst,
2271 OdInt32& rowMin,
2272 OdInt32& rowMax,
2273 OdInt32& colMin,
2274 OdInt32& colMax,
2275 OdDbFullSubentPathArray* pPaths = 0) const;
2286 virtual bool reselectSubRegion(OdDbFullSubentPathArray& paths) const;
2287
2301 OdInt32& rowMax,
2302 OdInt32& colMin,
2303 OdInt32& colMax,
2304 OdInt32* subTable = NULL) const;
2305
2314 OdCellRange getSubSelection(OdInt32* subTable = NULL) const;
2315
2326 OdInt32 subTable = 0);
2327
2341 OdInt32 rowMax,
2342 OdInt32 colMin,
2343 OdInt32 colMax,
2344 OdInt32 subTable = 0);
2348 virtual void clearSubSelection();
2349
2353 virtual bool hasSubSelection() const;
2354
2356 OdInt32& resultRowIndex,
2357 OdInt32& resultColumnIndex,
2358 OdDbFullSubentPathArray* pPaths = NULL,
2359 bool bSupportTextCellOnly = true) const;
2360
2361 //********************************************************************
2362 // Overridden methods from OdDbObject
2363 //********************************************************************
2364 //
2365
2367 OdDbDwgFiler* pFiler);
2368 virtual void dwgOutFields(
2369 OdDbDwgFiler* pFiler) const;
2370
2372 OdDbDxfFiler* pFiler);
2373 virtual void dxfOutFields(
2374 OdDbDxfFiler* pFiler) const;
2375
2376 // virtual OdResult audit(OdDbAuditInfo* pAuditInfo);
2377
2378 void subClose();
2379
2385 OdDbDatabase *pDb,
2386 bool doSubents);
2387
2388 // virtual void objectClosed(const OdDbObjectId objId);
2389 // virtual void erased(const OdDbObject* dbObj,
2390 // bool pErasing = true);
2391 virtual void modified(
2392 const OdDbObject* pObj);
2393
2395 void* pClsid) const;
2396
2397 //********************************************************************
2398 // Overridden methods from OdDbEntity
2399 //********************************************************************
2400 //
2401 /*
2402 virtual void list() const;
2403 */
2404
2405 virtual bool subWorldDraw(
2406 OdGiWorldDraw* pWd) const;
2407
2413 virtual void subViewportDraw(
2414 OdGiViewportDraw* pVd) const;
2415
2416 /*
2417 virtual OdResult getGripPoints(OdGePoint3dArray&,
2418 OdDbIntArray&,
2419 OdDbIntArray&) const;
2420
2421 virtual OdResult moveGripPointsAt(const OdDbIntArray&,
2422 const OdGeVector3d&);
2423
2424 virtual OdResult getStretchPoints(OdGePoint3dArray& stretchPoints)
2425 const;
2426
2427 virtual OdResult moveStretchPointsAt(const OdDbIntArray&
2428 indices,
2429 const OdGeVector3d& offset);
2430
2431 virtual OdResult getOsnapPoints(OdDb::OsnapMode osnapMode,
2432 OdGsMarker gsSelectionMark,
2433 const OdGePoint3d& pickPoint,
2434 const OdGePoint3d& lastPoint,
2435 const OdGeMatrix3d& viewXform,
2436 OdGePoint3dArray& snapPoints,
2437 OdDbIntArray& geomIds)
2438 const;
2439 */
2440
2442 const OdGeMatrix3d& xfm);
2443
2445 const OdGeMatrix3d& xfm,
2446 OdDbEntityPtr& pCopy) const;
2447
2449
2450 /*
2451 virtual OdResult explode(OdDbVoidPtrArray& entitySet) const;
2452 */
2453
2454 //********************************************************************
2455 // Overridden methods from OdDbBlockReference required for OdDbTable
2456 //********************************************************************
2457 //
2458 //OdGePoint3d position() const;
2459 // virtual OdResult setPosition(const OdGePoint3d&);
2460
2461 //OdGeVector3d normal() const;
2462 // virtual OdResult setNormal(const OdGeVector3d& newVal);
2463
2464 //********************************************************************
2465 // Methods for internal use only
2466 //********************************************************************
2467 //
2468 // TODO: Temporary method for navigating after editing cells
2469 /*
2470 virtual OdResult select_next_cell(int dir,
2471 int& resultRowIndex,
2472 int& resultColumnIndex,
2473 OdDbFullSubentPathArray* pPaths = 0,
2474 bool bSupportTextCellOnly = true) const;
2475
2476 virtual void setRegen();
2477 virtual void suppressInvisibleGrid(bool value);
2478 virtual OdResult getCellExtents(int row,
2479 int column,
2480 double& cellWidth,
2481 double& cellHeight,
2482 bool bAdjustForMargins) const;
2483 */
2484
2485 // NEW 2007
2486
2487//DOM-IGNORE-BEGIN
2506 virtual void getDataType(OdValue::DataType& nDataType,
2507 OdValue::UnitType& nUnitType,
2508 OdDb::RowType type) const;
2509
2517 virtual void setDataType(OdValue::DataType nDataType,
2518 OdValue::UnitType nUnitType);
2519
2528 virtual void setDataType(OdValue::DataType nDataType,
2529 OdValue::UnitType nUnitType,
2530 int nRowTypes);
2531
2537
2542 virtual void setFormat(const OdString& pszFormat);
2543
2548 virtual void setFormat(const OdString& pszFormat,
2549 int nRowTypes);
2550//DOM-IGNORE-END
2551
2561 OdValue::DataType& nDataType,
2562 OdValue::UnitType& nUnitType) const;
2563
2573 OdValue::DataType nDataType,
2574 OdValue::UnitType nUnitType);
2575
2583
2595 const OdValue& val);
2596
2609 OdString& pszText,
2610 OdValue::ParseOption nOption);
2611
2622
2623//DOM-IGNORE-BEGIN
2628
2634 const OdString& pszFormat);
2635//DOM-IGNORE-END
2636
2640 bool isBreakEnabled(void) const;
2641
2647 void enableBreak (bool bEnable);
2648
2653
2660
2661
2672
2684 double height);
2685
2695
2706 const OdGeVector3d& vec);
2707
2725
2745
2749 double breakSpacing (void) const;
2750
2759 void setBreakSpacing (double spacing);
2760
2761 //********************************************************************
2762 // New Methods
2763 //********************************************************************
2764
2775 void setSize (
2776 OdInt32 rows,
2777 OdInt32 cols);
2778
2790 OdInt32 nIndex,
2791 bool bRow) const;
2792
2802 OdInt32 nIndex,
2803 OdInt32 nInheritFrom,
2804 OdInt32 nNumRows);
2805
2819 OdInt32 col,
2820 OdInt32 nInheritFrom,
2821 OdInt32 nNumCols);
2822
2832 OdInt32 nIndex,
2833 OdInt32 nCount,
2834 bool bRow) const;
2835
2846 bool isEmpty (
2847 OdInt32 row,
2848 OdInt32 col) const;
2849
2859 OdInt32 row,
2860 OdInt32 col) const;
2861
2870 OdInt32 row,
2871 OdInt32 col) const;
2872
2881 OdInt32 row,
2882 OdInt32 col) const;
2883
2910 OdInt32 row,
2911 OdInt32 col) const;
2912
2943 OdInt32 row,
2944 OdInt32 col,
2945 OdDb::CellState nLock);
2946
2958 OdInt32 row,
2959 OdInt32 col) const;
2960
2973 OdInt32 row,
2974 OdInt32 col,
2975 OdInt32 nIndex);
2976
2989 OdInt32 row,
2990 OdInt32 col,
2991 OdInt32 nFromIndex,
2992 OdInt32 nToIndex);
2993
3007 OdInt32 row,
3008 OdInt32 col);
3009
3024 OdInt32 row,
3025 OdInt32 col,
3026 OdInt32 nIndex);
3027
3034 const OdCellRange& range);
3035
3054 OdInt32 row,
3055 OdInt32 col) const;
3056
3076 OdInt32 row,
3077 OdInt32 col,
3078 OdInt32 nIndex) const;
3079
3089 OdInt32 row,
3090 OdInt32 col,
3091 OdInt32 nContent) const;
3092
3114 OdInt32 row,
3115 OdInt32 col,
3116 OdInt32 nContent,
3117 OdValue::FormatOption nOption) const;
3118
3134 OdInt32 row,
3135 OdInt32 col,
3136 OdInt32 nContent,
3137 const OdValue& val);
3138
3167 OdInt32 row,
3168 OdInt32 col,
3169 OdInt32 nContent,
3170 const OdValue& val,
3171 OdValue::ParseOption nOption);
3172
3199 OdInt32 row,
3200 OdInt32 col,
3201 OdInt32 nContent,
3202 OdString sText,
3203 OdValue::ParseOption nOption);
3204
3213 OdInt32 row,
3214 OdInt32 col) const;
3215
3226 OdInt32 row,
3227 OdInt32 col,
3228 OdInt32 nContent) const;
3229
3244 OdInt32 row,
3245 OdInt32 col,
3246 const OdString& sFormat);
3247
3263 OdInt32 row,
3264 OdInt32 col,
3265 OdInt32 nContent,
3266 const OdString& sFormat);
3267
3277 OdInt32 row,
3278 OdInt32 col,
3279 OdInt32 nContent) const;
3280
3302 OdInt32 row,
3303 OdInt32 col,
3304 OdInt32 nContent,
3305 OdValue::FormatOption nOption) const;
3306
3327 OdInt32 row,
3328 OdInt32 col,
3329 OdValue::FormatOption nOption ) const;
3330
3346 OdInt32 row,
3347 OdInt32 col,
3348 OdInt32 nContent,
3349 const OdString& text);
3350
3361 OdInt32 row,
3362 OdInt32 col,
3363 OdInt32 nContent) const;
3364
3375 OdInt32 row,
3376 OdInt32 col,
3377 OdInt32 nContent) const;
3378
3391 OdInt32 row,
3392 OdInt32 col,
3393 OdInt32 nContent,
3394 const OdString& pszFormula);
3395
3406 OdInt32 row,
3407 OdInt32 col,
3408 OdInt32 nContent) const;
3409
3426 OdInt32 row,
3427 OdInt32 col,
3428 OdInt32 nContent,
3429 const OdDbObjectId& fieldId,
3430 OdDb::CellOption nFlag);
3431
3441 OdInt32 row,
3442 OdInt32 col,
3443 OdInt32 nContent) const;
3444
3462 OdInt32 row,
3463 OdInt32 col,
3464 OdInt32 nContent,
3465 const OdDbObjectId& blkId,
3466 bool autoFit);
3467
3482 OdInt32 row,
3483 OdInt32 col,
3484 OdInt32 nContent,
3485 const OdDbObjectId& attdefId) const;
3486
3503 OdInt32 row,
3504 OdInt32 col,
3505 OdInt32 nContent,
3506 const OdDbObjectId& attdefId,
3507 const OdString& atrValue);
3508
3519 OdInt32 row,
3520 OdInt32 col) const;
3521
3532 OdInt32 row,
3533 OdInt32 col,
3534 OdInt32 nData);
3535
3547 OdInt32 row,
3548 OdInt32 col,
3549 const OdString sKey) const;
3550
3562 OdInt32 row,
3563 OdInt32 col,
3564 const OdString& sKey,
3565 const OdValue* pData);
3566
3577 OdInt32 row,
3578 OdInt32 col) const;
3579
3594 OdInt32 row,
3595 OdInt32 col,
3596 const OdString& sCellStyle);
3597
3620 double margin (
3621 OdInt32 row,
3622 OdInt32 col,
3623 OdDb::CellMargin nMargin) const;
3624
3649 OdInt32 row,
3650 OdInt32 col,
3651 OdDb::CellMargin nMargins,
3652 double fMargin);
3653
3666 OdInt32 row,
3667 OdInt32 col,
3668 OdInt32 content) const;
3669
3682 OdInt32 row,
3683 OdInt32 col,
3684 OdInt32 nContent) const;
3685
3701 OdInt32 row,
3702 OdInt32 col,
3703 OdInt32 nContent,
3704 const OdCmColor& color);
3705
3751 OdInt32 row,
3752 OdInt32 col,
3753 OdInt32 nContent,
3754 OdValue::DataType& nDataType,
3755 OdValue::UnitType& nUnitType) const;
3756
3804 OdInt32 row,
3805 OdInt32 col,
3806 OdInt32 nContent,
3807 OdValue::DataType nDataType,
3808 OdValue::UnitType nUnitType);
3809
3822 OdInt32 row,
3823 OdInt32 col,
3824 OdInt32 nContent) const;
3825
3841 OdInt32 row,
3842 OdInt32 col,
3843 OdInt32 nContent,
3844 const OdDbObjectId& id);
3845
3857 double textHeight (
3858 OdInt32 row,
3859 OdInt32 col,
3860 OdInt32 nContent) const;
3861
3877 OdInt32 row,
3878 OdInt32 col,
3879 OdInt32 nContent,
3880 double height);
3881
3885 double rotation() const;
3886
3898 double rotation (
3899 OdInt32 row,
3900 OdInt32 col,
3901 OdInt32 nContent) const;
3902
3908 void setRotation(double fAngle);
3909
3925 OdInt32 row,
3926 OdInt32 col,
3927 OdInt32 nContent,
3928 double fAngle);
3929
3939 OdInt32 row,
3940 OdInt32 col,
3941 OdInt32 nContent) const;
3942
3958 OdInt32 row,
3959 OdInt32 col,
3960 OdInt32 nContent,
3961 bool autoFit);
3962
3974 double scale (
3975 OdInt32 row,
3976 OdInt32 col,
3977 OdInt32 nContent) const;
3978
3992 OdInt32 row,
3993 OdInt32 col,
3994 OdInt32 nContent,
3995 double scale);
3996
4014 OdInt32 row,
4015 OdInt32 col) const;
4016
4040 OdInt32 row,
4041 OdInt32 col,
4042 OdDb::CellContentLayout nLayout);
4043
4054 OdInt32 row,
4055 OdInt32 col) const;
4056
4068 OdInt32 row,
4069 OdInt32 col,
4070 bool bEnable);
4071
4126 OdInt32 row,
4127 OdInt32 col,
4128 OdInt32 nContent) const;
4129
4174 OdInt32 row,
4175 OdInt32 col,
4176 OdDb::GridLineType nGridLineType) const;
4177
4178
4234 OdInt32 row,
4235 OdInt32 col,
4236 OdInt32 nContent,
4237 OdDb::CellProperty nOverride);
4238
4269 OdInt32 row,
4270 OdInt32 col,
4271 OdDb::GridLineType nGridLineType,
4272 OdDb::GridProperty nOverride);
4273
4283 OdInt32 row,
4284 OdInt32 col);
4285
4323 OdInt32 row,
4324 OdInt32 col,
4325 OdDb::GridLineType nGridLineType) const;
4326
4365 OdInt32 row,
4366 OdInt32 col,
4367 OdDb::GridLineType nGridLineTypes,
4368 OdDb::GridLineStyle nLineStyle);
4369
4432 OdInt32 row,
4433 OdInt32 col,
4434 OdDb::GridLineType nGridLineType) const;
4435
4499 OdInt32 row,
4500 OdInt32 col,
4501 OdDb::GridLineType nGridLineTypes,
4502 OdDb::LineWeight nLineWeight);
4503
4533 OdInt32 row,
4534 OdInt32 col,
4535 OdDb::GridLineType nGridLineType) const;
4536
4567 OdInt32 row,
4568 OdInt32 col,
4569 OdDb::GridLineType nGridLineTypes,
4570 const OdDbObjectId& idLinetype);
4571
4601 OdInt32 row,
4602 OdInt32 col,
4603 OdDb::GridLineType nGridLineType) const;
4604
4635 OdInt32 row,
4636 OdInt32 col,
4637 OdDb::GridLineType nGridlineTypes,
4638 const OdCmColor& color);
4639
4677 OdInt32 row,
4678 OdInt32 col,
4679 OdDb::GridLineType nGridLineType) const;
4680
4719 OdInt32 row,
4720 OdInt32 col,
4721 OdDb::GridLineType nGridLineTypes,
4722 OdDb::Visibility nVisibility);
4723
4753 OdInt32 row,
4754 OdInt32 col,
4755 OdDb::GridLineType nGridLineType) const;
4756
4787 OdInt32 row,
4788 OdInt32 col,
4790 nGridLineTypes,
4791 double fSpacing);
4792
4823 OdInt32 row,
4824 OdInt32 col,
4825 OdDb::GridLineType nGridLineType,
4826 OdGridProperty& gridProp) const;
4827
4858 OdInt32 row,
4859 OdInt32 col,
4860 OdDb::GridLineType nGridLineTypes,
4861 const OdGridProperty& gridProp);
4862
4890 const OdCellRange& rangeIn,
4891 OdDb::GridLineType nGridLineTypes,
4892 const OdGridProperty& gridProp);
4893
4902 OdInt32 row,
4903 OdInt32 col) const;
4904
4914 OdInt32 row,
4915 OdInt32 col) const;
4916
4936 OdInt32 row,
4937 OdInt32 col,
4938 OdDb::OpenMode mode) const;
4939
4949 const OdCellRange& pRange,
4950 OdDbObjectIdArray& dataLinkIds) const;
4951
4966 OdInt32 row,
4967 OdInt32 col,
4968 const OdDbObjectId& idDataLink,
4969 bool bUpdate);
4970
4984 (const OdCellRange& range,
4985 const OdDbObjectId& idDataLink,
4986 bool bUpdate);
4987
4996 OdInt32 row,
4997 OdInt32 col) const;
4998
5010 OdInt32 row,
5011 OdInt32 col);
5012
5016 void removeDataLink (void);
5017
5056 OdInt32 row,
5057 OdInt32 col,
5059 OdDb::UpdateOption nOption);
5060
5095 OdDb::UpdateOption nOption);
5096
5104 OdInt32 nIndex) const;
5105
5113 OdInt32 nIndex,
5114 const OdString& sName);
5115
5124 OdInt32 row,
5125 OdInt32 col) const;
5126
5135 OdInt32 row,
5136 OdInt32 col,
5137 const OdString sToolTip);
5138 // void createTemplate (OdDbTableTemplate*& pTemplate, OdDb::TableCopyOption nCopyOption);
5139 // void getIndicatorSize (double& fWidth, double& fHeight) const;
5140
5146 virtual void copyFrom(
5147 const OdRxObject* pSource);
5148
5156 const OdDbLinkedTableData* pSrc,
5157 OdDb::TableCopyOption nOption);
5158
5168 void copyFrom (const OdDbLinkedTableData* pSrc,
5169 OdDb::TableCopyOption nOption,
5170 const OdCellRange& srcRange,
5171 const OdCellRange& targetRange,
5172 OdCellRange* pNewTargetRangeOut);
5173
5183 void copyFrom (const OdDbTable* pSrc,
5184 OdDb::TableCopyOption nOption,
5185 const OdCellRange& srcRange,
5186 const OdCellRange& targetRange,
5187 OdCellRange* pNewTargetRangeOut);
5188
5197 OdDbIdPair& idPair,
5198 OdDbObject* pOwnerObject,
5199 OdDbIdMapping& ownerIdMap);
5200
5206
5213 void suppressRegenerateTable(bool bSuppress);
5214
5216 OdRxObjectPtrArray& entitySet) const ODRX_OVERRIDE;
5217
5219
5220 virtual OdResult subErase(bool erasing);
5221
5222 virtual void subHighlight(bool bDoIt = true,
5223 const OdDbFullSubentPath* pSubId = 0,
5224 bool highlightAll = false) const;
5225
5227
5230 OdDb::TableIteratorOption nOption) const;
5231
5238 void getIndicatorSize(double& dWidth, double& dHeight) const;
5239
5240 OdDbObjectPtr subWblockClone(OdDbIdMapping& idMap, OdDbObject* owner, bool bPrimary) const;
5241};
5242
5248
5250//FELIX_CHANGE_BEGIN
5251class DBENT_EXPORT OdDbTablePE : public OdRxObject
5252{
5253public:
5256 virtual ~OdDbTablePE() {};
5257 virtual void DrawTableEditor( OdDbTable* pTable, OdGiWorldDraw* pWd );
5258 virtual OdCellRange GetSubTableCellRange( OdDbTable* pTable , OdInt32 subTableIndex ) const;
5259};
5261//FELIX_CHANGE_END
5262#include "TD_PackPop.h"
5263
5264#endif
OdArray< OdGePoint3d, OdMemoryAllocator< OdGePoint3d > > OdGePoint3dArray
OdSmartPtr< OdDbEntity > OdDbEntityPtr
Definition DbEntity.h:51
#define DBENT_EXPORT
Definition DbExport.h:67
OdSmartPtr< OdDbObject > OdDbObjectPtr
Definition DbObject.h:1750
OdArray< OdDbFullSubentPath > OdDbFullSubentPathArray
Definition DbSubentId.h:169
DBENT_EXPORT OdDbTablePtr odDbCreateDataLinkAndTable(OdDbDatabase *pDb, OdString linkName, OdString linkDescription, OdString connectionString)
OdSmartPtr< OdDbTablePE > OdDbTablePEPtr
Definition DbTable.h:5260
OdSmartPtr< OdDbTable > OdDbTablePtr
Definition DbTable.h:5247
OdSmartPtr< OdDbTableIterator > OdDbTableIteratorPtr
OdArray< OdDbObjectId, OdClrMemAllocator< OdDbObjectId > > OdDbObjectIdArray
Definition IdArrays.h:53
unsigned int OdUInt32
short OdInt16
int OdInt32
#define ODRX_OVERRIDE
OdResult
Definition OdResult.h:29
OdArray< OdRxObjectPtr > OdRxObjectPtrArray
Definition RxObject.h:1196
OdArray< OdUInt32, OdMemoryAllocator< OdUInt32 > > OdUInt32Array
Definition UInt32Array.h:35
OdDbObjectId blockId() const
OdDb::LineWeight lineWeight() const
OdCmColor color() const
virtual OdResult selectSubRegion(const OdGePoint3d &wpt1, const OdGePoint3d &wpt2, const OdGeVector3d &wvwVec, const OdGeVector3d &wvwxVec, double wxaper, double wyaper, OdDb::SelectType seltype, bool bIncludeCurrentSelection, bool bInPickFirst, OdInt32 &rowMin, OdInt32 &rowMax, OdInt32 &colMin, OdInt32 &colMax, OdDbFullSubentPathArray *pPaths=0) const
void removeDataLink(void)
void setValue(OdUInt32 row, OdUInt32 col, OdString &pszText, OdValue::ParseOption nOption)
void insertColumnsAndInherit(OdInt32 col, OdInt32 nInheritFrom, OdInt32 nNumCols)
virtual OdResult subGetClassID(void *pClsid) const
double rotation(OdInt32 row, OdInt32 col, OdInt32 nContent) const
virtual void setAutoScale(OdUInt32 row, OdUInt32 column, bool autoScale)
virtual void setTextRotation(OdUInt32 row, OdUInt32 column, OdDb::RotationAngle textRotation)
void setTextStyle(OdInt32 row, OdInt32 col, OdInt32 nContent, const OdDbObjectId &id)
virtual void setGridLineWeight(OdDb::LineWeight lineWeight, OdUInt32 gridlineTypes, OdUInt32 rowTypes)
void setToolTip(OdInt32 row, OdInt32 col, const OdString sToolTip)
virtual void setDirection(const OdGeVector3d &horizVector)
virtual OdCmColor contentColor(OdDb::RowType rowType=OdDb::kDataRow) const
void setDataFormat(OdInt32 row, OdInt32 col, const OdString &sFormat)
virtual OdCmColor gridColor(OdUInt32 row, OdUInt32 column, OdDb::CellEdgeMask edgeType) const
virtual void suppressTitleRow(bool suppress)
OdDb::GridLineStyle gridLineStyle(OdInt32 row, OdInt32 col, OdDb::GridLineType nGridLineType) const
void clearCellOverrides(OdUInt32 row, OdUInt32 column)
OdInt32 getSubTablesInfo(OdArray< OdDbSubTable > &subTables) const
OdString textString(OdInt32 row, OdInt32 col, OdInt32 nContent, OdValue::FormatOption nOption) const
virtual void copyFrom(const OdRxObject *pSource)
OdDb::CellState cellState(OdInt32 row, OdInt32 col) const
virtual void unmergeCells(OdUInt32 minRow, OdUInt32 maxRow, OdUInt32 minColumn, OdUInt32 maxColumn)
virtual double rowHeight(OdUInt32 row) const
void setValue(OdInt32 row, OdInt32 col, OdInt32 nContent, const OdValue &val, OdValue::ParseOption nOption)
virtual void setContentColor(const OdCmColor &color, OdUInt32 nRowType=OdDb::kAllRows)
OdDbObjectId blockTableRecordId(OdInt32 row, OdInt32 col, OdInt32 nContent) const
virtual void mergeCells(OdUInt32 minRow, OdUInt32 maxRow, OdUInt32 minColumn, OdUInt32 maxColumn)
void setColumnName(OdInt32 nIndex, const OdString &sName)
virtual void setCellType(OdUInt32 row, OdUInt32 column, OdDb::CellType cellType)
OdValue getCustomData(OdInt32 row, OdInt32 col, const OdString sKey) const
virtual double textHeight(OdUInt32 row, OdUInt32 column) const
virtual void setRowHeight(double height)
OdInt32 createContent(OdInt32 row, OdInt32 col, OdInt32 nIndex)
virtual OdCmColor contentColor(OdUInt32 row, OdUInt32 column) const
virtual OdUInt32 numRows() const
virtual void setDataType(OdValue::DataType nDataType, OdValue::UnitType nUnitType)
virtual void deleteColumns(OdUInt32 column, OdUInt32 numColumns=1)
virtual void getBlockAttributeValue(OdUInt32 row, OdUInt32 column, const OdDbObjectId &attdefId, OdString &attValue) const
virtual double height() const
virtual bool isHeaderSuppressed() const
OdDb::CellContentLayout contentLayout(OdInt32 row, OdInt32 col) const
virtual bool reselectSubRegion(OdDbFullSubentPathArray &paths) const
void moveContent(OdInt32 row, OdInt32 col, OdInt32 nFromIndex, OdInt32 nToIndex)
virtual OdDb::LineWeight gridLineWeight(OdUInt32 row, OdUInt32 column, OdDb::CellEdgeMask edgeType) const
virtual OdString format(OdDb::RowType type) const
OdDb::CellProperty getOverride(OdInt32 row, OdInt32 col, OdInt32 nContent) const
void setCellStyle(OdInt32 row, OdInt32 col, const OdString &sCellStyle)
void setGridDoubleLineSpacing(OdInt32 row, OdInt32 col, OdDb::GridLineType nGridLineTypes, double fSpacing)
virtual void setFlowDirection(OdDb::FlowDirection flowDirection)
virtual OdString textString(OdUInt32 row, OdUInt32 column) const
TableStyleOverrides
Definition DbTable.h:117
@ kDataRowFillColor
Definition DbTable.h:145
@ kHeaderVertLeftLineWeight
Definition DbTable.h:225
@ kHeaderHorzTopColor
Definition DbTable.h:183
@ kHeaderHorzInsideLineWeight
Definition DbTable.h:221
@ kTitleVertLeftColor
Definition DbTable.h:177
@ kTitleRowFillColor
Definition DbTable.h:141
@ kTitleHorzTopColor
Definition DbTable.h:171
@ kDataVertLeftVisibility
Definition DbTable.h:274
@ kCellRightGridColor
Definition DbTable.h:295
@ kHeaderRowTextHeight
Definition DbTable.h:161
@ kCellTextHeight
Definition DbTable.h:291
@ kTitleRowAlignment
Definition DbTable.h:147
@ kHeaderVertRightVisibility
Definition DbTable.h:266
@ kTitleRowFillNone
Definition DbTable.h:135
@ kDataRowFillNone
Definition DbTable.h:139
@ kHeaderHorzTopLineWeight
Definition DbTable.h:219
@ kDataHorzBottomLineWeight
Definition DbTable.h:235
@ kDataRowAlignment
Definition DbTable.h:151
@ kHeaderVertLeftColor
Definition DbTable.h:189
@ kTitleHorzBottomColor
Definition DbTable.h:175
@ kCellLeftGridLineWeight
Definition DbTable.h:307
@ kDataHorzBottomColor
Definition DbTable.h:199
@ kDataVertLeftColor
Definition DbTable.h:201
@ kDataRowTextHeight
Definition DbTable.h:163
@ kTitleVertRightColor
Definition DbTable.h:181
@ kTitleRowColor
Definition DbTable.h:129
@ kDataHorzTopVisibility
Definition DbTable.h:268
@ kCellBackgroundColor
Definition DbTable.h:285
@ kTitleVertRightVisibility
Definition DbTable.h:254
@ kCellBottomGridColor
Definition DbTable.h:297
@ kHeaderRowFillNone
Definition DbTable.h:137
@ kDataRowDataType
Definition DbTable.h:169
@ kCellRightGridLineWeight
Definition DbTable.h:303
@ kDataVertRightLineWeight
Definition DbTable.h:241
@ kDataVertInsideColor
Definition DbTable.h:203
@ kTitleVertInsideColor
Definition DbTable.h:179
@ kHeaderRowColor
Definition DbTable.h:131
@ kTitleVertInsideVisibility
Definition DbTable.h:252
@ kTitleHorzInsideColor
Definition DbTable.h:173
@ kVertCellMargin
Definition DbTable.h:127
@ kHeaderHorzBottomColor
Definition DbTable.h:187
@ kCellTopGridLineWeight
Definition DbTable.h:301
@ kDataRowColor
Definition DbTable.h:133
@ kCellTopVisibility
Definition DbTable.h:309
@ kTitleHorzInsideLineWeight
Definition DbTable.h:209
@ kHeaderVertRightColor
Definition DbTable.h:193
@ kTitleHorzInsideVisibility
Definition DbTable.h:246
@ kHeaderVertInsideVisibility
Definition DbTable.h:264
@ kHeaderRowFillColor
Definition DbTable.h:143
@ kDataHorzInsideColor
Definition DbTable.h:197
@ kCellContentColor
Definition DbTable.h:287
@ kDataRowTextStyle
Definition DbTable.h:157
@ kTitleVertLeftVisibility
Definition DbTable.h:250
@ kTitleHorzTopVisibility
Definition DbTable.h:244
@ kTitleRowDataType
Definition DbTable.h:165
@ kDataVertInsideLineWeight
Definition DbTable.h:239
@ kTitleHorzBottomVisibility
Definition DbTable.h:248
@ kTitleHorzTopLineWeight
Definition DbTable.h:207
@ kDataHorzInsideLineWeight
Definition DbTable.h:233
@ kTitleHorzBottomLineWeight
Definition DbTable.h:211
@ kHeaderHorzInsideVisibility
Definition DbTable.h:258
@ kCellRightVisibility
Definition DbTable.h:311
@ kCellBottomVisibility
Definition DbTable.h:313
@ kHeaderVertRightLineWeight
Definition DbTable.h:229
@ kHorzCellMargin
Definition DbTable.h:125
@ kDataHorzInsideVisibility
Definition DbTable.h:270
@ kCellLeftGridColor
Definition DbTable.h:299
@ kTitleVertLeftLineWeight
Definition DbTable.h:213
@ kHeaderVertLeftVisibility
Definition DbTable.h:262
@ kDataHorzBottomVisibility
Definition DbTable.h:272
@ kCellTopGridColor
Definition DbTable.h:293
@ kCellTextStyle
Definition DbTable.h:289
@ kDataVertInsideVisibility
Definition DbTable.h:276
@ kHeaderVertInsideLineWeight
Definition DbTable.h:227
@ kHeaderHorzBottomVisibility
Definition DbTable.h:260
@ kCellLeftVisibility
Definition DbTable.h:315
@ kDataVertRightVisibility
Definition DbTable.h:278
@ kHeaderHorzInsideColor
Definition DbTable.h:185
@ kHeaderHorzTopVisibility
Definition DbTable.h:256
@ kDataVertRightColor
Definition DbTable.h:205
@ kDataVertLeftLineWeight
Definition DbTable.h:237
@ kHeaderSuppressed
Definition DbTable.h:121
@ kCellDataType
Definition DbTable.h:317
@ kDataHorzTopColor
Definition DbTable.h:195
@ kCellAlignment
Definition DbTable.h:281
@ kHeaderVertInsideColor
Definition DbTable.h:191
@ kCellBottomGridLineWeight
Definition DbTable.h:305
@ kHeaderRowAlignment
Definition DbTable.h:149
@ kHeaderRowTextStyle
Definition DbTable.h:155
@ kTitleVertInsideLineWeight
Definition DbTable.h:215
@ kHeaderRowDataType
Definition DbTable.h:167
@ kTitleVertRightLineWeight
Definition DbTable.h:217
@ kTitleRowTextHeight
Definition DbTable.h:159
@ kCellBackgroundFillNone
Definition DbTable.h:283
@ kTitleRowTextStyle
Definition DbTable.h:153
@ kTitleSuppressed
Definition DbTable.h:119
@ kDataHorzTopLineWeight
Definition DbTable.h:231
@ kHeaderHorzBottomLineWeight
Definition DbTable.h:223
@ kFlowDirection
Definition DbTable.h:123
virtual bool isAutoScale(OdUInt32 row, OdUInt32 column) const
OdDbObjectId fieldId(OdInt32 row, OdInt32 col, OdInt32 nContent) const
virtual bool isMergedCell(OdUInt32 row, OdUInt32 column, OdUInt32 *minRow=0, OdUInt32 *maxRow=0, OdUInt32 *minColumn=0, OdUInt32 *maxColumn=0) const
void getIndicatorSize(double &dWidth, double &dHeight) const
virtual void setBlockAttributeValue(OdUInt32 row, OdUInt32 column, const OdDbObjectId &attdefId, const OdString &attValue)
void setDataLink(const OdCellRange &range, const OdDbObjectId &idDataLink, bool bUpdate)
void setDataFormat(OdInt32 row, OdInt32 col, OdInt32 nContent, const OdString &sFormat)
void deleteContent(const OdCellRange &range)
void deleteContent(OdInt32 row, OdInt32 col)
bool canDelete(OdInt32 nIndex, OdInt32 nCount, bool bRow) const
OdDbTableIteratorPtr getIterator(const OdCellRange *pRange, OdDb::TableIteratorOption nOption) const
virtual bool isBackgroundColorNone(OdUInt32 row, OdUInt32 column) const
OdDb::CellContentType contentType(OdInt32 row, OdInt32 col, OdInt32 nIndex) const
virtual void setNumRows(OdUInt32 numRows)
virtual void setTextString(OdUInt32 row, OdUInt32 column, const OdString &textString)
void createTemplate(OdDbTableTemplate *target, OdDb::TableCopyOption nCopyOption)
void setBreakOption(OdDb::TableBreakOption option)
bool isRegenerateTableSuppressed() const
virtual OdResult setSubSelection(OdInt32 rowMin, OdInt32 rowMax, OdInt32 colMin, OdInt32 colMax, OdInt32 subTable=0)
virtual void setWidth(double width)
void deleteContent(OdInt32 row, OdInt32 col, OdInt32 nIndex)
virtual void setColumnWidth(double width)
OdString getToolTip(OdInt32 row, OdInt32 col) const
void setOverride(OdInt32 row, OdInt32 col, OdDb::GridLineType nGridLineType, OdDb::GridProperty nOverride)
virtual void insertRows(OdUInt32 row, double height, OdUInt32 numRows=1)
OdCellRange getSubSelection(OdInt32 *subTable=NULL) const
void setGridColor(OdInt32 row, OdInt32 col, OdDb::GridLineType nGridlineTypes, const OdCmColor &color)
virtual void clearSubSelection()
virtual OdResult subErase(bool erasing)
virtual void setBlockTableRecordId(OdUInt32 row, OdUInt32 column, const OdDbObjectId &blockId, bool autoScale=false)
virtual void setTextHeight(double height, OdUInt32 rowTypes=OdDb::kAllRows)
virtual OdResult generateLayout()
virtual void setBackgroundColorNone(OdUInt32 row, OdUInt32 column, bool disable)
void setGridLineWeight(OdInt32 row, OdInt32 col, OdDb::GridLineType nGridLineTypes, OdDb::LineWeight nLineWeight)
virtual bool isTitleSuppressed() const
virtual void setFormat(const OdString &pszFormat, int nRowTypes)
virtual void setAlignment(OdDb::CellAlignment alignment, OdUInt32 rowTypes=OdDb::kAllRows)
virtual void dwgOutFields(OdDbDwgFiler *pFiler) const
virtual void setFormat(const OdString &pszFormat)
OdInt32 getDataLink(const OdCellRange &pRange, OdDbObjectIdArray &dataLinkIds) const
OdDbObjectId textStyle(OdInt32 row, OdInt32 col, OdInt32 nContent) const
virtual OdDb::RowType rowType(OdUInt32 row) const
virtual double minimumTableHeight() const
virtual double textHeight(OdDb::RowType rowType=OdDb::kDataRow) const
OdDbObjectId gridLinetype(OdInt32 row, OdInt32 col, OdDb::GridLineType nGridLineType) const
virtual void setAlignment(OdUInt32 row, OdUInt32 column, OdDb::CellAlignment alignment)
virtual double blockScale(OdUInt32 row, OdUInt32 column) const
virtual bool hitTest(const OdGePoint3d &wpt, const OdGeVector3d &wviewVec, double wxaper, double wyaper, OdInt32 &resultRowIndex, OdInt32 &resultColumnIndex, OdInt32 &contentIndex, OdDb::TableHitItem &nItem, OdInt32 *subTable=NULL) const
OdString getColumnName(OdInt32 nIndex) const
void subClose()
bool isAutoScale(OdInt32 row, OdInt32 col, OdInt32 nContent) const
virtual void setHorzCellMargin(double cellMargin)
double gridDoubleLineSpacing(OdInt32 row, OdInt32 col, OdDb::GridLineType nGridLineType) const
double margin(OdInt32 row, OdInt32 col, OdDb::CellMargin nMargin) const
virtual void setGridVisibility(OdDb::Visibility gridVisiblity, OdUInt32 gridlineTypes, OdUInt32 rowTypes)
void setMargin(OdInt32 row, OdInt32 col, OdDb::CellMargin nMargins, double fMargin)
void suppressRegenerateTable(bool bSuppress)
virtual void deleteCellContent(OdUInt32 row, OdUInt32 column)
OdDb::Visibility gridVisibility(OdInt32 row, OdInt32 col, OdDb::GridLineType nGridLineType) const
virtual void setGridColor(const OdCmColor &color, OdUInt32 gridlineTypes, OdUInt32 rowTypes)
void enableBreak(bool bEnable)
void resetValue(OdUInt32 row, OdUInt32 col)
virtual void setBackgroundColor(const OdCmColor &color, OdUInt32 rowTypes=OdDb::kAllRows)
virtual void subViewportDraw(OdGiViewportDraw *pVd) const
void setGridVisibility(OdInt32 row, OdInt32 col, OdDb::GridLineType nGridLineTypes, OdDb::Visibility nVisibility)
virtual OdDb::CellAlignment alignment(OdUInt32 row, OdUInt32 column) const
virtual void setTextStyle(const OdDbObjectId &textStyleId, OdUInt32 rowTypes=OdDb::kAllRows)
OdDb::CellContentType contentType(OdInt32 row, OdInt32 col) const
virtual bool hitTest(const OdGePoint3d &wpt, const OdGeVector3d &wviewVec, double wxaper, double wyaper, OdInt32 &resultRowIndex, OdInt32 &resultColumnIndex, OdInt32 *subTable=NULL) const
OdString getBlockAttributeValue(OdInt32 row, OdInt32 col, OdInt32 nContent, const OdDbObjectId &attdefId) const
void getDataType(OdUInt32 row, OdUInt32 col, OdValue::DataType &nDataType, OdValue::UnitType &nUnitType) const
virtual bool subWorldDraw(OdGiWorldDraw *pWd) const
OdString getFormula(OdInt32 row, OdInt32 col, OdInt32 nContent) const
void appendToOwner(OdDbIdPair &idPair, OdDbObject *pOwnerObject, OdDbIdMapping &ownerIdMap)
virtual double vertCellMargin() const
void setValue(OdUInt32 row, OdUInt32 col, const OdValue &val)
bool isContentEditable(OdInt32 row, OdInt32 col) const
void setFormula(OdInt32 row, OdInt32 col, OdInt32 nContent, const OdString &pszFormula)
void setContentColor(OdInt32 row, OdInt32 col, OdInt32 nContent, const OdCmColor &color)
virtual void setGridColor(OdUInt32 row, OdUInt32 column, OdInt16 edgeTypes, const OdCmColor &color)
void getDataType(OdInt32 row, OdInt32 col, OdInt32 nContent, OdValue::DataType &nDataType, OdValue::UnitType &nUnitType) const
virtual OdUInt32 numColumns() const
void setOverride(OdInt32 row, OdInt32 col, OdInt32 nContent, OdDb::CellProperty nOverride)
void setAutoScale(OdInt32 row, OdInt32 col, OdInt32 nContent, bool autoFit)
virtual OdResult dxfInFields(OdDbDxfFiler *pFiler)
void setGridLineStyle(OdInt32 row, OdInt32 col, OdDb::GridLineType nGridLineTypes, OdDb::GridLineStyle nLineStyle)
OdUInt32 mergedHeight(OdUInt32 row, OdUInt32 column) const
virtual OdDb::CellType cellType(OdUInt32 row, OdUInt32 column) const
void setTextString(OdInt32 row, OdInt32 col, OdInt32 nContent, const OdString &text)
virtual void clearTableStyleOverrides(int option=0)
OdDbObjectId getDataLink(OdInt32 row, OdInt32 col) const
bool isBreakEnabled(void) const
void setBlockAttributeValue(OdInt32 row, OdInt32 col, OdInt32 nContent, const OdDbObjectId &attdefId, const OdString &atrValue)
void insertRowsAndInherit(OdInt32 nIndex, OdInt32 nInheritFrom, OdInt32 nNumRows)
void setCustomData(OdInt32 row, OdInt32 col, OdInt32 nData)
void enableMergeAll(OdInt32 row, OdInt32 col, bool bEnable)
void setBreakFlowDirection(OdDb::TableBreakFlowDirection flowDir)
void setValue(OdInt32 row, OdInt32 col, OdInt32 nContent, const OdValue &val)
virtual void setBlockRotation(OdUInt32 row, OdUInt32 column, double blockRotation)
virtual OdResult setSubSelection(const OdCellRange &range, OdInt32 subTable=0)
double textHeight(OdInt32 row, OdInt32 col, OdInt32 nContent) const
virtual bool isBackgroundColorNone(OdDb::RowType rowType=OdDb::kDataRow) const
virtual OdDbObjectId textStyle(OdDb::RowType rowType=OdDb::kDataRow) const
void setFormat(OdUInt32 row, OdUInt32 col, const OdString &pszFormat)
virtual void getCellExtents(OdUInt32 row, OdUInt32 column, bool isOuterCell, OdGePoint3dArray &pts) const
virtual OdDb::LineWeight gridLineWeight(OdDb::GridLineType gridlineType, OdDb::RowType rowType=OdDb::kDataRow) const
virtual void setRowHeight(OdUInt32 row, double height)
void copyFrom(const OdDbTable *pSrc, OdDb::TableCopyOption nOption, const OdCellRange &srcRange, const OdCellRange &targetRange, OdCellRange *pNewTargetRangeOut)
void setRotation(double fAngle)
virtual void setGridVisibility(OdUInt32 row, OdUInt32 column, OdInt16 edgeTypes, OdDb::Visibility gridVisibility)
void setBlockTableRecordId(OdInt32 row, OdInt32 col, OdInt32 nContent, const OdDbObjectId &blkId, bool autoFit)
virtual void suppressHeaderRow(bool suppress)
virtual void setHeight(double height)
virtual double width() const
virtual OdDb::FlowDirection flowDirection() const
bool isFormatEditable(OdInt32 row, OdInt32 col) const
virtual void setBackgroundColor(OdUInt32 row, OdUInt32 column, const OdCmColor &color)
OdDbDataLinkPtr getDataLink(OdInt32 row, OdInt32 col, OdDb::OpenMode mode) const
bool hasFormula(OdInt32 row, OdInt32 col, OdInt32 nContent) const
void setBreakSpacing(double spacing)
OdDbObjectPtr subWblockClone(OdDbIdMapping &idMap, OdDbObject *owner, bool bPrimary) const
bool isEmpty(OdInt32 row, OdInt32 col) const
void copyFrom(const OdDbLinkedTableData *pSrc, OdDb::TableCopyOption nOption)
virtual OdResult recomputeTableBlock(bool forceUpdate=true)
void setGridProperty(OdInt32 row, OdInt32 col, OdDb::GridLineType nGridLineTypes, const OdGridProperty &gridProp)
virtual OdResult select(const OdGePoint3d &wpt, const OdGeVector3d &wvwVec, const OdGeVector3d &wvwxVec, double wxaper, double wyaper, bool allowOutside, bool bInPickFirst, OdInt32 &resultRowIndex, OdInt32 &resultColumnIndex, OdDbFullSubentPathArray *pPaths=0) const
OdDb::GridProperty getOverride(OdInt32 row, OdInt32 col, OdDb::GridLineType nGridLineType) const
OdValue value(OdUInt32 row, OdUInt32 col) const
virtual bool hasSubSelection() const
virtual OdDb::Visibility gridVisibility(OdDb::GridLineType gridlineType, OdDb::RowType rowType=OdDb::kDataRow) const
OdString format(OdUInt32 row, OdUInt32 col) const
void setValue(OdInt32 row, OdInt32 col, OdInt32 nContent, OdString sText, OdValue::ParseOption nOption)
OdString textString(OdInt32 row, OdInt32 col, OdInt32 nContent) const
virtual bool cellStyleOverrides(OdUInt32 row, OdUInt32 column, OdUInt32Array &overrides) const
void setSize(OdInt32 rows, OdInt32 cols)
void setDataType(OdInt32 row, OdInt32 col, OdInt32 nContent, OdValue::DataType nDataType, OdValue::UnitType nUnitType)
virtual void setNumColumns(OdUInt32 numColumns)
virtual OdCmColor backgroundColor(OdDb::RowType rowType=OdDb::kDataRow) const
OdString dataFormat(OdInt32 row, OdInt32 col, OdInt32 nContent) const
virtual OdGeVector3d direction() const
virtual OdGePoint3d attachmentPoint(OdUInt32 row, OdUInt32 column) const
bool canInsert(OdInt32 nIndex, bool bRow) const
OdDb::TableBreakFlowDirection breakFlowDirection(void) const
OdCellRange getMergeRange(OdInt32 row, OdInt32 col) const
virtual OdResult subGetTransformedCopy(const OdGeMatrix3d &xfm, OdDbEntityPtr &pCopy) const
bool mergedFlag(OdUInt32 row, OdUInt32 column) const
OdString cellStyle(OdInt32 row, OdInt32 col) const
virtual OdDb::CellAlignment alignment(OdDb::RowType rowType=OdDb::kDataRow) const
void setDataLink(OdInt32 row, OdInt32 col, const OdDbObjectId &idDataLink, bool bUpdate)
double scale(OdInt32 row, OdInt32 col, OdInt32 nContent) const
void setBreakHeight(OdUInt32 index, double height)
virtual void setBackgroundColorNone(bool disable, OdUInt32 rowTypes=OdDb::kAllRows)
void updateDataLink(OdDb::UpdateDirection nDir, OdDb::UpdateOption nOption)
OdInt32 getCustomData(OdInt32 row, OdInt32 col) const
void setDataType(OdUInt32 row, OdUInt32 col, OdValue::DataType nDataType, OdValue::UnitType nUnitType)
OdUInt32 mergedWidth(OdUInt32 row, OdUInt32 column) const
virtual void setTableStyle(const OdDbObjectId &tableStyleId)
virtual bool tableStyleOverrides(OdUInt32Array &overrides) const
void setGridProperty(const OdCellRange &rangeIn, OdDb::GridLineType nGridLineTypes, const OdGridProperty &gridProp)
virtual double minimumRowHeight(OdUInt32 row) const
virtual double minimumTableWidth() const
virtual OdResult subGetGeomExtents(OdGeExtents3d &extents) const
void setGridLinetype(OdInt32 row, OdInt32 col, OdDb::GridLineType nGridLineTypes, const OdDbObjectId &idLinetype)
void copyFrom(const OdDbLinkedTableData *pSrc, OdDb::TableCopyOption nOption, const OdCellRange &srcRange, const OdCellRange &targetRange, OdCellRange *pNewTargetRangeOut)
virtual OdCmColor backgroundColor(OdUInt32 row, OdUInt32 column) const
double breakHeight(OdUInt32 index) const
OdString textString(OdInt32 row, OdInt32 col, OdValue::FormatOption nOption) const
virtual OdDbObjectId textStyle(OdUInt32 row, OdUInt32 column) const
void setCellState(OdInt32 row, OdInt32 col, OdDb::CellState nLock)
virtual void subHighlight(bool bDoIt=true, const OdDbFullSubentPath *pSubId=0, bool highlightAll=false) const
virtual OdDbObjectId fieldId(OdUInt32 row, OdUInt32 column) const
void setRotation(OdInt32 row, OdInt32 col, OdInt32 nContent, double fAngle)
OdGePoint3d attachmentPoint(OdInt32 row, OdInt32 col, OdInt32 content) const
virtual double columnWidth(OdUInt32 column) const
void setFieldId(OdInt32 row, OdInt32 col, OdInt32 nContent, const OdDbObjectId &fieldId, OdDb::CellOption nFlag)
void setTextHeight(OdInt32 row, OdInt32 col, OdInt32 nContent, double height)
virtual void setFieldId(OdUInt32 row, OdUInt32 column, const OdDbObjectId &fieldId)
void setCustomData(OdInt32 row, OdInt32 col, const OdString &sKey, const OdValue *pData)
OdDb::LineWeight gridLineWeight(OdInt32 row, OdInt32 col, OdDb::GridLineType nGridLineType) const
virtual void deleteRows(OdUInt32 row, OdUInt32 numRows=1)
virtual double minimumColumnWidth(OdUInt32 column) const
bool isLinked(OdInt32 row, OdInt32 col) const
OdDb::TableBreakOption breakOption(void) const
virtual void setTextStyle(OdUInt32 row, OdUInt32 column, const OdDbObjectId &textStyleId)
OdDbTableIteratorPtr getIterator(void) const
void removeAllOverrides(OdInt32 row, OdInt32 col)
OdCmColor gridColor(OdInt32 row, OdInt32 col, OdDb::GridLineType nGridLineType) const
OdValue value(OdInt32 row, OdInt32 col, OdInt32 nContent) const
OdCmColor contentColor(OdInt32 row, OdInt32 col, OdInt32 nContent) const
virtual OdResult dwgInFields(OdDbDwgFiler *pFiler)
virtual OdDb::Visibility gridVisibility(OdUInt32 row, OdUInt32 column, OdDb::CellEdgeMask edgeType) const
virtual void setContentColor(OdUInt32 row, OdUInt32 column, const OdCmColor &color)
virtual OdResult select_next_cell(OdInt32 dir, OdInt32 &resultRowIndex, OdInt32 &resultColumnIndex, OdDbFullSubentPathArray *pPaths=NULL, bool bSupportTextCellOnly=true) const
virtual OdDbObjectId blockTableRecordId(OdUInt32 row, OdUInt32 column) const
virtual void setGridLineWeight(OdUInt32 row, OdUInt32 column, OdInt16 edgeTypes, OdDb::LineWeight lineWeight)
double breakSpacing(void) const
virtual OdCmColor gridColor(OdDb::GridLineType gridlineType, OdDb::RowType rowType=OdDb::kDataRow) const
virtual OdDbObjectId tableStyle() const
virtual void setVertCellMargin(double cellMargin)
OdString dataFormat(OdInt32 row, OdInt32 col) const
virtual void getDataType(OdValue::DataType &nDataType, OdValue::UnitType &nUnitType, OdDb::RowType type) const
virtual void modified(const OdDbObject *pObj)
OdInt32 numContents(OdInt32 row, OdInt32 col) const
virtual double horzCellMargin() const
double rotation() const
OdValue value(OdInt32 row, OdInt32 col, OdInt32 nContent, OdValue::FormatOption nOption) const
virtual void setBlockScale(OdUInt32 row, OdUInt32 column, double blockScale)
void setContentLayout(OdInt32 row, OdInt32 col, OdDb::CellContentLayout nLayout)
virtual void setDataType(OdValue::DataType nDataType, OdValue::UnitType nUnitType, int nRowTypes)
void removeDataLink(OdInt32 row, OdInt32 col)
virtual void dxfOutFields(OdDbDxfFiler *pFiler) const
void setBreakOffset(OdUInt32 index, const OdGeVector3d &vec)
virtual void setColumnWidth(OdUInt32 column, double width)
void getGridProperty(OdInt32 row, OdInt32 col, OdDb::GridLineType nGridLineType, OdGridProperty &gridProp) const
OdGeVector3d breakOffset(OdUInt32 index) const
virtual OdResult getSubSelection(OdInt32 &rowMin, OdInt32 &rowMax, OdInt32 &colMin, OdInt32 &colMax, OdInt32 *subTable=NULL) const
virtual OdResult subTransformBy(const OdGeMatrix3d &xfm)
void updateDataLink(OdInt32 row, OdInt32 col, OdDb::UpdateDirection nDir, OdDb::UpdateOption nOption)
virtual double blockRotation(OdUInt32 row, OdUInt32 column) const
ODDB_DECLARE_MEMBERS(OdDbTable)
void setScale(OdInt32 row, OdInt32 col, OdInt32 nContent, double scale)
virtual void insertColumns(OdUInt32 column, double width, OdUInt32 numColumns=1)
virtual OdResult subExplode(OdRxObjectPtrArray &entitySet) const ODRX_OVERRIDE
virtual OdDb::RotationAngle textRotation(OdUInt32 row, OdUInt32 column) const
bool isMergeAllEnabled(OdInt32 row, OdInt32 col) const
void subSetDatabaseDefaults(OdDbDatabase *pDb, bool doSubents)
virtual void setTextHeight(OdUInt32 row, OdUInt32 column, double height)
OdCellRange getDataLinkRange(OdInt32 row, OdInt32 col) const
ODRX_DECLARE_MEMBERS(OdDbTablePE)
virtual OdCellRange GetSubTableCellRange(OdDbTable *pTable, OdInt32 subTableIndex) const
virtual ~OdDbTablePE()
Definition DbTable.h:5256
virtual void DrawTableEditor(OdDbTable *pTable, OdGiWorldDraw *pWd)
ParseOption
Definition OdValue.h:73
FormatOption
Definition OdValue.h:83
GLuint index
Definition gles2_ext.h:265
GLuint GLsizei GLsizei GLint GLenum * type
Definition gles2_ext.h:274
GLenum GLint * range
Definition gles2_ext.h:563
UpdateDirection
Definition DbDataLink.h:55
CellContentLayout
UpdateOption
Definition DbDataLink.h:61
FlowDirection
TableBreakFlowDirection
Definition DbTable.h:67
@ kTableBreakFlowRight
Definition DbTable.h:69
@ kTableBreakFlowLeft
Definition DbTable.h:73
@ kTableBreakFlowDownOrUp
Definition DbTable.h:71
RotationAngle
CellContentType
TableBreakOption
Definition DbTable.h:48
@ kTableBreakRepeatBottomLabels
Definition DbTable.h:56
@ kTableBreakAllowManualPositions
Definition DbTable.h:58
@ kTableBreakNone
Definition DbTable.h:50
@ kTableBreakAllowManualHeights
Definition DbTable.h:60
@ kTableBreakRepeatTopLabels
Definition DbTable.h:54
@ kTableBreakEnableBreaking
Definition DbTable.h:52
TableHitItem
Definition DbTable.h:80
@ kTableHitRowIndicator
Definition DbTable.h:86
@ kTableHitCell
Definition DbTable.h:84
@ kTableHitColumnIndicator
Definition DbTable.h:88
@ kTableHitGridLine
Definition DbTable.h:90
@ kTableHitNone
Definition DbTable.h:82
TableCopyOption
CellAlignment
TableIteratorOption
LineWeight
Definition OdaDefs.h:386
Visibility
Definition DbObject.h:146
double height
Definition DbTable.h:97
OdGePoint3d position
Definition DbTable.h:96