36class OdGsUpdateContext;
136 void*
operator new(size_t);
137 void operator delete(
void *);
279 virtual void hide(
bool bDoIt,
bool bSelectable =
false,
bool bWholeBranch =
true);
OdSmartPtr< OdGiDrawable > OdGiDrawablePtr
#define GS_TOOLKIT_EXPORT
GS_TOOLKIT_EXPORT OdGiDrawablePtr fxUnderlyingDrawable(const OdGsNode *)
#define SETBIT(flags, bit, value)
#define GETBIT(flags, bit)
virtual bool extents(OdGeExtents3d &extents) const =0
OdGsModel * model() const
bool isSelectableIfHidden() const
virtual void setDrawableNull()
virtual void update(OdGsUpdateContext &ctx, OdGsContainerNode *pParent, OdSiSpatialIndex *pParentIndex)=0
virtual bool postprocessNodeLoading(OdGsFiler *pFiler)
friend class OdGsViewImpl
TD_USING(OdGsCache::extents)
OdUInt32 userFlags() const
virtual void highlight(bool bDoIt, bool bWholeBranch, OdUInt32 nSelStyle=0)
virtual OdDb::LineWeight getMaxLineweightUsed() const
bool modelExtents(const OdGsView *pView, OdGeExtents3d &ext, bool bUseModelTf=true) const
virtual ENodeType nodeType() const =0
OdGiDrawablePtr underlyingDrawable() const
virtual bool saveNodeState(OdGsFiler *pFiler, OdGsBaseVectorizer *pVectorizer=NULL) const
bool hasSelectionStyle() const
bool isHighlightedAll() const
bool modelExtents(OdGeExtents3d &ext, bool bUseModelTf=true) const
virtual void addContentToUpdateManager(OdUInt32 viewportId, OdGsUpdateManager *pManager, const UpdateManagerContext &context)
ODRX_DECLARE_MEMBERS(OdGsNode)
friend GS_TOOLKIT_EXPORT OdGiDrawablePtr fxUnderlyingDrawable(const OdGsNode *)
bool isHighlighted() const
friend class OdGsBaseModel
virtual void invalidate(OdGsContainerNode *pParent, OdGsViewImpl *pView, OdUInt32 mask)=0
virtual bool extents(const OdGsView *pView, OdGeExtents3d &ext) const
void setSelectionStyleImpl(OdUInt32 nStyle)
virtual bool loadClientNodeState(OdGsFiler *pFiler, OdGsBaseVectorizer *pVectorizer)
void setToDrawable(const OdGiDrawable *pUnderlyingDrawable)
void setInvalidVp(bool val)
OdDbStub * underlyingDrawableId() const
OdUInt32 getSelectionStyleImpl() const
virtual void hide(bool bDoIt, bool bSelectable=false, bool bWholeBranch=true)
void * m_underlyingDrawable
virtual void propagateLayerChanges(OdGsViewImpl &view)=0
virtual void updateVisible(OdGsViewImpl *pViewImpl)
OdUInt32 selectionStyle() const
virtual bool saveClientNodeState(OdGsFiler *pFiler, OdGsBaseVectorizer *pVectorizer) const
static GS_STATIC_EXPORT AllocatorArray s_aAlloc
OdGsBaseModel * baseModel() const
void setUserFlags(OdUInt32 val)
void release() ODRX_NOEXCEPT
virtual bool loadNodeState(OdGsFiler *pFiler, OdGsBaseVectorizer *pVectorizer=NULL)
virtual void display(OdGsDisplayContext &ctx)=0
virtual bool isMetafilesCompatible(const OdGsViewImpl *pView1, const OdGsViewImpl *pView2, OdGsUpdateContext *ctx)
bool isSyncDrawable() const
OdGsNode(OdGsBaseModel *pModel, const OdGiDrawable *pUnderlyingDrawable)