/////////////////////////////////////////////////////////////////////////////// // 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 __DGMULTILINEPROPS__H__ #define __DGMULTILINEPROPS__H__ #include "DgProperties.h" // Class OdDgMultiline properties. // Category "Multiline": /* 1 - OriginCapAngle */ ODRX_DECLARE_RX_PROPERTY(OdDgMultiline, OriginCapAngle, double, "Multiline", 1, "Origin cap angle", ""); /* 2 - EndCapAngle */ ODRX_DECLARE_RX_PROPERTY(OdDgMultiline, EndCapAngle, double, "Multiline", 2, "End cap angle", ""); /* 3 - OriginCap */ ODRX_DECLARE_RX_PROPERTY(OdDgMultiline, OriginCap, OdDgMultilineSymbology, "Multiline", 3, "Origin cap", ""); /* 4 - MiddleCap */ ODRX_DECLARE_RX_PROPERTY(OdDgMultiline, MiddleCap, OdDgMultilineSymbology, "Multiline", 4, "Middle cap", ""); /* 5 - EndCap */ ODRX_DECLARE_RX_PROPERTY(OdDgMultiline, EndCap, OdDgMultilineSymbology, "Multiline", 5, "End cap", ""); /* 6 - ZVector */ ODRX_DECLARE_RX_PROPERTY(OdDgMultiline, ZVector, OdGeVector3d, "Multiline", 6, "Z vector", ""); /* 7 - ClosedFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgMultiline, ClosedFlag, bool, "Multiline", 7, "Closed flag", ""); /* 8 - FreezeGroup */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgMultiline, FreezeGroup, OdUInt32, "Multiline", 8, "Freeze group"); /* 9 - OffsetIsValidFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgMultiline, OffsetIsValidFlag, bool, "Multiline", 9, "Offset is valid flag", ""); /* 10 - OffsetMode */ ODRX_DECLARE_RX_PROPERTY(OdDgMultiline, OffsetMode, OdDgMultiline::OffsetMode, "Multiline", 10, "Offset mode", ""); /* 11 - MultilineStyle */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgMultiline, MultilineStyle, OdDgElementId, "Multiline", 11, "Multiline style"); /* 12 - LineStyleModifiers */ ODRX_DECLARE_RX_PROPERTY(OdDgMultiline, LineStyleModifiers, OdGiDgLinetypeModifiers, "Multiline", 12, "Line style modifiers", ""); /* 13 - LineStyleScale */ ODRX_DECLARE_RX_PROPERTY(OdDgMultiline, LineStyleScale, double, "Multiline", 13, "Line style scale", ""); /* 14 - Profiles */ ODRX_DECLARE_RX_CPLX_PROPERTY_INDEXED(OdDgMultiline, Profiles, OdDgMultilineProfile, "Multiline", 14, "Profiles", ""); /* 15 - HatchPatterns */ ODRX_DECLARE_RX_CPLX_PROPERTY_UNIONTYPE_INDEXED(OdDgMultiline, HatchPatterns, OdRxObjectPtr, "Multiline", 15, "Hatch patterns", "OdDgHatchPatternPtr"); /* 16 - Points */ ODRX_DECLARE_RX_PROPERTY_INDEXED(OdDgMultiline, Points, OdDgMultilinePoint, "Multiline", 16, "Points", ""); #endif // __DGMULTILINEPROPS__H__