24#ifndef __OD_GS_MATERIAL_NODE__
25#define __OD_GS_MATERIAL_NODE__
111 typedef std::map<const void *, DataEntry>
CacheMap;
#define GS_TOOLKIT_EXPORT
void setCachedData(OdGsBaseVectorizer &view, OdRxObject *newCachedData)
OdGiMaterialTraitsData m_materialTraits
void invalidate(OdGsContainerNode *pParent, OdGsViewImpl *pView, OdUInt32 mask)
bool saveNodeState(OdGsFiler *pFiler, OdGsBaseVectorizer *pVectorizer=NULL) const
OdGsMaterialNode * m_pMatNext
OdGsMaterialNode * setNextNode(OdGsMaterialNode *newNode)
OdGsMaterialNode(OdGsBaseModel *pModel, const OdGiDrawable *pUnderlyingDrawable, bool bSetGsNode=true)
const OdGiMaterialTraitsData & materialTraits() const
void invalidateModule(const void *pModule)
virtual void onModified(OdGsBaseVectorizer &view)
OdGiMaterialTraitsData & materialTraits()
void update(OdGsUpdateContext &ctx, OdGsContainerNode *pParent, OdSiSpatialIndex *pParentIndex)
bool extents(OdGeExtents3d &) const
bool loadNodeState(OdGsFiler *pFiler, OdGsBaseVectorizer *pVectorizer=NULL)
bool isDataModified() const
OdGsMaterialNode * setPrevNode(OdGsMaterialNode *newNode)
void setCachedDataUpdated(OdGsBaseVectorizer &view)
const OdRxObject * cachedData(OdGsBaseVectorizer &view) const
virtual void update(OdGsBaseVectorizer &view)
OdGsMaterialNode * prevNode() const
OdGsMaterialNode * nextNode() const
void display(OdGsDisplayContext &ctx)
OdGsMaterialNode * m_pMatPrev
virtual ENodeType nodeType() const
ODRX_DECLARE_MEMBERS(OdGsMaterialNode)
bool isCachedDataModified(OdGsBaseVectorizer &view) const
virtual void propagateLayerChanges(OdGsViewImpl &view)
std::map< const void *, DataEntry > CacheMap
OdMutexPtr & cacheMutex()
bool m_cachedDataModified
OdRxObjectPtr m_pCachedData