/////////////////////////////////////////////////////////////////////////////// // Copyright (C) 2002-2025, 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 Open Design Alliance software pursuant to a license // agreement with Open Design Alliance. // Open Design Alliance Copyright (C) 2002-2025 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 __DGTABLEELEMENTPROPS__H__ #define __DGTABLEELEMENTPROPS__H__ #include "DgProperties.h" #include "DgTableElement.h" #include "DgTextNode.h" // Class OdDgTableElement properties. // Category "Table Element": /* 1 - AnnotationScaleFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgTableElement, AnnotationScaleFlag, bool, "Table Element", 1, "Annotation scale flag", ""); /* 2 - AnnotationScale */ ODRX_DECLARE_RX_PROPERTY(OdDgTableElement, AnnotationScale, double, "Table Element", 2, "Annotation scale", ""); /* 3 - Origin */ ODRX_DECLARE_RX_PROPERTY(OdDgTableElement, Origin, OdGePoint3d, "Table Element", 3, "Origin", ""); /* 4 - Rotation */ ODRX_DECLARE_RX_PROPERTY(OdDgTableElement, Rotation, OdGeMatrix3d, "Table Element", 4, "Rotation", ""); /* 5 - Width */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgTableElement, Width, double, "Table Element", 5, "Width"); /* 6 - Height */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgTableElement, Height, double, "Table Element", 6, "Height"); /* 7 - DefaultRowHeight */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgTableElement, DefaultRowHeight, double, "Table Element", 7, "Default row height"); /* 8 - DefaultColumnWidth */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgTableElement, DefaultColumnWidth, double, "Table Element", 8, "Default column width"); /* 9 - DefaultTextSize */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgTableElement, DefaultTextSize, double, "Table Element", 9, "Default text size"); /* 10 - CellTopMargin */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgTableElement, CellTopMargin, double, "Table Element", 10, "Cell top margin"); /* 11 - CellBottomMargin */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgTableElement, CellBottomMargin, double, "Table Element", 11, "Cell bottom margin"); /* 12 - CellLeftMargin */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgTableElement, CellLeftMargin, double, "Table Element", 12, "Cell left margin"); /* 13 - CellRightMargin */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgTableElement, CellRightMargin, double, "Table Element", 13, "Cell right margin"); /* 14 - OddFillColorFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgTableElement, OddFillColorFlag, bool, "Table Element", 14, "Odd fill color flag", ""); /* 15 - EvenFillColorFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgTableElement, EvenFillColorFlag, bool, "Table Element", 15, "Even fill color flag", ""); /* 16 - OddFillColor */ ODRX_DECLARE_RX_PROPERTY(OdDgTableElement, OddFillColor, OdCmEntityColor, "Table Element", 16, "Odd fill color", "/ColorPalette"); /* 17 - EvenFillColor */ ODRX_DECLARE_RX_PROPERTY(OdDgTableElement, EvenFillColor, OdCmEntityColor, "Table Element", 17, "Even fill color", "/ColorPalette"); /* 18 - TitleRowCount */ ODRX_DECLARE_RX_PROPERTY(OdDgTableElement, TitleRowCount, OdUInt32, "Table Element", 18, "Title row count", ""); /* 19 - HeaderRowCount */ ODRX_DECLARE_RX_PROPERTY(OdDgTableElement, HeaderRowCount, OdUInt32, "Table Element", 19, "Header row count", ""); /* 20 - FooterRowCount */ ODRX_DECLARE_RX_PROPERTY(OdDgTableElement, FooterRowCount, OdUInt32, "Table Element", 20, "Footer row count", ""); /* 21 - FirstColumnsCount */ ODRX_DECLARE_RX_PROPERTY(OdDgTableElement, FirstColumnsCount, OdUInt32, "Table Element", 21, "First columns count", ""); /* 22 - LastColumnsCount */ ODRX_DECLARE_RX_PROPERTY(OdDgTableElement, LastColumnsCount, OdUInt32, "Table Element", 22, "Last columns count", ""); /* 23 - BodyTextStyle */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgTableElement, BodyTextStyle, OdDgElementId, "Table Element", 23, "Body text style"); /* 24 - TitleRowTextStyle */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgTableElement, TitleRowTextStyle, OdDgElementId, "Table Element", 24, "Title row text style"); /* 25 - HeaderRowTextStyle */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgTableElement, HeaderRowTextStyle, OdDgElementId, "Table Element", 25, "Header row text style"); /* 26 - FooterRowTextStyle */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgTableElement, FooterRowTextStyle, OdDgElementId, "Table Element", 26, "Footer row text style"); /* 27 - FirstColumnTextStyle */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgTableElement, FirstColumnTextStyle, OdDgElementId, "Table Element", 27, "First column text style"); /* 28 - LastColumnTextStyle */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgTableElement, LastColumnTextStyle, OdDgElementId, "Table Element", 28, "Last column text style"); /* 29 - TableColor */ ODRX_DECLARE_RX_PROPERTY(OdDgTableElement, TableColor, OdCmEntityColor, "Table Element", 29, "Table color", "/ColorPalette"); /* 30 - TableLineStyle */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgTableElement, TableLineStyle, OdDgElementId, "Table Element", 30, "Table line style"); /* 31 - TableLineWeight */ ODRX_DECLARE_RX_PROPERTY(OdDgTableElement, TableLineWeight, OdUInt32, "Table Element", 31, "Table line weight", ""); /* 32 - DefaultTextColorFromTable */ ODRX_DECLARE_RX_PROPERTY(OdDgTableElement, DefaultTextColorFromTable, bool, "Table Element", 32, "Default text color from table", ""); /* 33 - DefaultTextColor */ ODRX_DECLARE_RX_PROPERTY(OdDgTableElement, DefaultTextColor, OdCmEntityColor, "Table Element", 33, "Default text color", "/ColorPalette"); /* 34 - DefaultTextLineWeightFromTable */ ODRX_DECLARE_RX_PROPERTY(OdDgTableElement, DefaultTextLineWeightFromTable, bool, "Table Element", 34, "Default text line weight from table", ""); /* 35 - DefaultTextLineWeight */ ODRX_DECLARE_RX_PROPERTY(OdDgTableElement, DefaultTextLineWeight, OdUInt32, "Table Element", 35, "Default text line weight", ""); /* 36 - BreakType */ ODRX_DECLARE_RX_PROPERTY(OdDgTableElement, BreakType, OdDgTableElement::OdDgTableElementBreakType, "Table Element", 36, "Break type", ""); /* 37 - SubTablePosition */ ODRX_DECLARE_RX_PROPERTY(OdDgTableElement, SubTablePosition, OdDgTableElement::OdDgTableElementSubTablePosition, "Table Element", 37, "Sub table position", ""); /* 38 - BreakHeight */ ODRX_DECLARE_RX_PROPERTY(OdDgTableElement, BreakHeight, double, "Table Element", 38, "Break height", ""); /* 39 - SubTableSpacing */ ODRX_DECLARE_RX_PROPERTY(OdDgTableElement, SubTableSpacing, double, "Table Element", 39, "Sub table spacing", ""); /* 40 - RepeatHeadersFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgTableElement, RepeatHeadersFlag, bool, "Table Element", 40, "Repeat headers flag", ""); /* 41 - RepeatFootersFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgTableElement, RepeatFootersFlag, bool, "Table Element", 41, "Repeat footers flag", ""); /* 42 - TablePrototypeIndex */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgTableElement, TablePrototypeIndex, OdUInt16, "Table Element", 42, "Table prototype index"); /* 43 - Merges */ ODRX_DECLARE_RX_PROPERTY_INDEXED(OdDgTableElement, Merges, OdDgTableElementMerge, "Table Element", 43, "Merges", ""); /* 44 - Rows */ ODRX_DECLARE_RX_CPLX_PROPERTY_UNIONTYPE_INDEXED(OdDgTableElement, Rows, OdRxObjectPtr, "Table Element", 44, "Rows", "OdDgTableRowElementPtr"); /* 45 - Columns */ ODRX_DECLARE_RX_CPLX_PROPERTY_UNIONTYPE_INDEXED(OdDgTableElement, Columns, OdRxObjectPtr, "Table Element", 45, "Columns", "OdDgTableColumnElementPtr"); /* 46 - Cells */ ODRX_DECLARE_RX_PROPERTY_COLLECTION(OdDgTableElement, Cells, OdRxObjectPtr, "Table Element", 46, "Cells"); // Class OdDgTableRowElementPtr properties. // Category "Table Row Element": /* 1 - TableRowType */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgTableRowElementPtr, TableRowType, OdDgTableCellElement::OdDgTableCellElementType, "Table Row Element", 1, "Table row type"); /* 2 - RowIndex */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgTableRowElementPtr, RowIndex, OdUInt32, "Table Row Element", 2, "Row index"); /* 3 - Width */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgTableRowElementPtr, Width, double, "Table Row Element", 3, "Width"); /* 4 - LockFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgTableRowElementPtr, LockFlag, bool, "Table Row Element", 4, "Lock flag", ""); /* 5 - Height */ ODRX_DECLARE_RX_PROPERTY(OdDgTableRowElementPtr, Height, double, "Table Row Element", 5, "Height", ""); // Class OdDgTableColumnElementPtr properties. // Category "Table Column Element": /* 1 - TableColumnType */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgTableColumnElementPtr, TableColumnType, OdDgTableCellElement::OdDgTableCellElementType, "Table Column Element", 1, "Table column type"); /* 2 - ColumnIndex */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgTableColumnElementPtr, ColumnIndex, OdUInt32, "Table Column Element", 2, "Column index"); /* 3 - Width */ ODRX_DECLARE_RX_PROPERTY(OdDgTableColumnElementPtr, Width, double, "Table Column Element", 3, "Width", ""); /* 4 - LockFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgTableColumnElementPtr, LockFlag, bool, "Table Column Element", 4, "Lock flag", ""); /* 5 - Height */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgTableColumnElementPtr, Height, double, "Table Column Element", 5, "Height"); // Class OdDgTableCellElementPtr properties. // Category "Table Cell Element": /* 1 - TableCellType */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgTableCellElementPtr, TableCellType, OdDgTableCellElement::OdDgTableCellElementType, "Table Cell Element", 1, "Table cell type"); /* 2 - RowIndex */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgTableCellElementPtr, RowIndex, OdUInt32, "Table Cell Element", 2, "Row index"); /* 3 - ColumnIndex */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgTableCellElementPtr, ColumnIndex, OdUInt32, "Table Cell Element", 3, "Column index"); /* 4 - CellText */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgTableCellElementPtr, CellText, OdRxObjectPtr, "Table Cell Element", 4, "Cell text"); /* 5 - CellMarginType */ ODRX_DECLARE_RX_PROPERTY(OdDgTableCellElementPtr, CellMarginType, OdDgTableCellElement::OdDgTableCellElementMarginType, "Table Cell Element", 5, "Cell margin type", ""); /* 6 - TextAlignment */ ODRX_DECLARE_RX_PROPERTY(OdDgTableCellElementPtr, TextAlignment, OdDgTableCellElement::OdDgTableCellElementTextAlignment, "Table Cell Element", 6, "Text alignment", ""); /* 7 - TextOrientation */ ODRX_DECLARE_RX_PROPERTY(OdDgTableCellElementPtr, TextOrientation, OdDgTableCellElement::OdDgTableCellElementTextOrientation, "Table Cell Element", 7, "Text orientation", ""); /* 8 - FillFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgTableCellElementPtr, FillFlag, bool, "Table Cell Element", 8, "Fill flag", ""); /* 9 - ShowTextFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgTableCellElementPtr, ShowTextFlag, bool, "Table Cell Element", 9, "Show text flag", ""); /* 10 - FillColor */ ODRX_DECLARE_RX_PROPERTY(OdDgTableCellElementPtr, FillColor, OdCmEntityColor, "Table Cell Element", 10, "FillColor", "/ColorPalette"); /* 11 - Width */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgTableCellElementPtr, Width, double, "Table Cell Element", 11, "Width"); /* 12 - Height */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgTableCellElementPtr, Height, double, "Table Cell Element", 12, "Height"); /* 13 - TableElementId */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgTableCellElementPtr, TableElementId, OdDgElementId, "Table Cell Element", 13, "Table element id"); /* 14 - TopBorder */ ODRX_DECLARE_RX_PROPERTY(OdDgTableCellElementPtr, TopBorder, OdDgTableCellSymbology, "Table Cell Element", 14, "Top border", ""); /* 15 - BottomBorder */ ODRX_DECLARE_RX_PROPERTY(OdDgTableCellElementPtr, BottomBorder, OdDgTableCellSymbology, "Table Cell Element", 15, "Bottom border", ""); /* 16 - LeftBorder */ ODRX_DECLARE_RX_PROPERTY(OdDgTableCellElementPtr, LeftBorder, OdDgTableCellSymbology, "Table Cell Element", 16, "Left border", ""); /* 17 - RightBorder */ ODRX_DECLARE_RX_PROPERTY(OdDgTableCellElementPtr, RightBorder, OdDgTableCellSymbology, "Table Cell Element", 17, "Right border", ""); #endif // __DGTABLEELEMENTPROPS__H__