24#ifndef __ODGISUBENTITYTRAITSDATA_H__
25#define __ODGISUBENTITYTRAITSDATA_H__
107 OdDbStub* m_lineTypeId;
110 double m_lineTypeScale;
113 OdDbStub* m_plotStyleNameId;
114 OdDbStub* m_materialId;
116 OdDbStub* m_visualStyleId;
195 , m_lineWeight(
OdDb::kLnWt000)
196 , m_lineTypeScale(1.0)
198 , m_plotStyleNameType(
OdDb::kPlotStyleNameIsDictDefault)
199 , m_plotStyleNameId(NULL)
202 , m_visualStyleId(NULL)
203 , m_cmTransparency(
OdUInt8(0xFF))
208 , m_lsModifiers(NULL)
300 OdDbStub*
layer()
const;
640 return (!bHighlighted) ? visFlags : (visFlags >> 2);
660 return m_cmColor.colorIndex();
684 return m_lineTypeScale;
692 return m_plotStyleNameType;
696 return m_plotStyleNameId;
708 return m_visualStyleId;
712 return m_cmTransparency;
728 return m_shadowFlags;
740 return m_cmSecondaryColor;
744 return m_lsModifiers;
769 m_cmColor.setColorIndex(colorIndex);
775 if( !m_pAuxData.isNull() )
779 if( !pLayerOverrides.
isNull() )
794 m_lineTypeId = lineTypeId;
819 m_materialId = materialId;
827 m_visualStyleId = visualStyleId;
863 m_lsModifiers = pLSMod;
872 m_pAuxData = pAuxData;
OdSmartPtr< OdGiAuxiliaryData > OdGiAuxiliaryDataPtr
OdSmartPtr< OdGiLayerOverrides > OdGiLayerOverridesPtr
#define SETBIT(flags, bit, value)
#define GETBIT(flags, bit)
virtual OdDbStub * getLayerOverride(OdDbStub *idNativeLayer) const =0
OdGiSubEntityTraits::ShadowFlags shadowFlags() const
bool isLayerFrozen() const
OdUInt16 geomVisibilityFlags() const
const OdCmEntityColor & secondaryTrueColor() const
OdDbStub * visualStyle() const
void setSelFlags(OdUInt16 selFlags)
OdGiFillType fillType() const
bool selectionGeom() const
OdGiAuxiliaryDataPtr auxData() const
OdDb::PlotStyleNameType plotStyleNameType() const
const OdGiDgLinetypeModifiers * lineStyleModifiers() const
bool isLayerVisible() const
OdUInt16 selFlags() const
void setPlotStyleName(OdDb::PlotStyleNameType plotStyleNameType, OdDbStub *pPlotStyleNameId)
void setLayer(OdDbStub *layerId)
OdUInt32 drawFlags() const
void setLineType(OdDbStub *lineTypeId)
void setVisualStyle(OdDbStub *visualStyleId)
void setSelectionGeom(bool bSelectionFlag)
void setColor(OdUInt16 colorIndex)
void setTransparency(const OdCmTransparency &transparency)
OdDbStub * plotStyleNameId() const
void setMapper(const OdGiMapper *pMapper)
void setFillType(OdGiFillType fillType)
bool isLayerPlottable() const
OdGiSubEntityTraitsData()
void setMaterial(OdDbStub *materialId)
void setSelectionFlags(OdGiSubEntityTraits::SelectionFlags selectionFlags)
OdDbStub * material() const
void setTrueColor(const OdCmEntityColor &trueColor)
void setThickness(double thickness)
OdUInt32 lockFlags() const
void setDrawFlags(OdUInt32 drawFlags)
double lineTypeScale() const
void setAuxData(const OdGiAuxiliaryDataPtr &pAuxData)
void setFlags(OdUInt16 flags)
@ kGeomDisplayHighlighted
@ kGeomAllVisibilityFlags
OdDb::LineWeight lineWeight() const
void setSectionable(bool bSectionableFlag)
void setSecondaryTrueColor(const OdCmEntityColor &trueColor)
void setShadowFlags(OdGiSubEntityTraits::ShadowFlags shadowFlags)
void setFill(const OdGiFill *pFill)
const OdGiFill * fill() const
const OdCmEntityColor & trueColor() const
void setLineWeight(OdDb::LineWeight lineWeight)
void setLineTypeScale(double lineTypeScale)
void setLineStyleModifiers(const OdGiDgLinetypeModifiers *pLSMod)
void setLockFlags(OdUInt32 lockFlags)
OdDbStub * lineType() const
OdGiSubEntityTraits::SelectionFlags selectionFlags() const
const OdCmTransparency & transparency() const
const OdGiMapper * mapper() const