24#ifndef __OD_GS_DISPLAY_CONTEXT_H_
25#define __OD_GS_DISPLAY_CONTEXT_H_
33class OdGsNestedMetafile;
122 const void *m_pRefId;
126 {
if (m_pBlockScopes) m_pBlockScopes->blockBegin(m_pRefId); }
128 {
if (m_pBlockScopes) m_pBlockScopes->blockEnd(m_pRefId); }
230#include "TD_PackPop.h"
OdSiRecursiveVisitor OdSiSelBaseVisitor
#define SETBIT(flags, bit, value)
#define GETBIT(flags, bit)
virtual bool isDeviceDisplayOffLayers() const
virtual bool processNestedMetafile(OdGsEntityNode &node, const OdGsNestedMetafile *pMf)
virtual ~OdGsBaseContext()
virtual const OdSiShape * query() const =0
virtual void increaseXrefLevel(bool)
void highlight(bool bHighlight, OdUInt32 nSelStyle=0)
BlockScopesCallback(const OdGsDisplayContext &ctx, const void *pRefId)
@ kDeviceDisableSpatialIdx
@ kDisableBlockAttributes
@ kDeviceDisplayOffLayers
@ kDeviceHighlightOptimized
OdGsBaseVectorizer::BlockScopesCallback * blockScopesCallback() const
void setDisableBlockContent(bool bDisable)
OdUInt32 currentSelectionStyle() const
bool isBlockAttributesDisabled() const
OdUInt32 m_xrefFadingCounter
void displaySubnode(bool isHighlightedAll, OdGsEntityNode *pSubNode)
void highlight(bool bHighlight, OdUInt32 nSelStyle=0)
virtual void increaseXrefLevel(bool bFade)
bool forceDrawOrder() const
virtual bool processNestedMetafile(OdGsEntityNode &node, const OdGsNestedMetafile *pMf)
bool isDeviceDisableNested() const
void setDeviceSuppressHide(bool bSuppress)
bool m_bPushModelTransform
void setDisableBlockAttributes(bool bDisable)
bool isDisplayClippingEnabled() const
void setDeviceDisableNested(bool bSet)
OdGsBaseVectorizer & m_vectorizer
bool isHighlighted() const
const OdSiShape * m_spQuery
OdGsDisplayContext(OdGsBaseVectorizer &vectorizer)
void setBlockScopesCallback(OdGsBaseVectorizer::BlockScopesCallback *pBlockScopesCbk)
bool isDeviceDisplayOffLayers() const
OdGsBaseVectorizer & vectorizer()
void displaySubnode(OdGsContainerNode *pCont, OdGsEntityNode *pSubNode, int nHighlightPass=0)
bool isDeviceSuppressHide() const
virtual const OdSiShape * query() const ODRX_OVERRIDE
OdGsBaseVectorizer::BlockScopesCallback * m_pBlockScopesCbk
bool isDeviceHighlightOptimized() const
const OdGsEntityNode * m_node
bool markedToSkip(OdGsEntityNode *pEnt, unsigned markToSkipMask) const
unsigned markToSkipMask() const
bool isSpatialIndexDisabled() const
bool isBlockContentDisabled() const
OdGsView::SelectionMode m_mode
OdGsSelectContext(OdGsBaseVectorizer &vect, OdGiDrawable *pDrw, OdSiSelBaseVisitor *pVisitor, OdGsView::SelectionMode mode)
virtual bool processNestedMetafile(OdGsEntityNode &node, const OdGsNestedMetafile *pMf)
OdSiSelBaseVisitor * m_vis
virtual const OdSiShape * query() const ODRX_OVERRIDE
OdGsBaseVectorizer & m_vect
void applyQuery(OdGsEntityNode &node)
OdSiRecursiveVisitor * m_vis
OdSiRecursiveVisitor * visitor()
OdGsBlockNode * curBlockNode()
OdGsBlockNode * m_curBlockNode
virtual bool processNestedMetafile(OdGsEntityNode &node, const OdGsNestedMetafile *pMf)
virtual const OdSiShape * query() const ODRX_OVERRIDE
OdGsSpQueryContext(const OdGsView &view, OdSiRecursiveVisitor *pVisitor)