24#ifndef __OD_GS_LAYER_NODE__
25#define __OD_GS_LAYER_NODE__
199 inline bool isVpFrozen()
const;
207 inline bool isFrozen()
const;
346 :
m_view(view) {
if (pInheritTaker)
reset(*pInheritTaker); }
463 {
m_view.getNumPixelsInUnitSquare(pt, pixelDensity, bUsePerspective); }
501 m_view.clientViewInfo(vi);
516 {
m_view.viewportDcCorners(lowerLeft, upperRight); }
534 { clipFront =
m_view.isFrontClipped();
535 clipBack =
m_view.isBackClipped();
536 front =
m_view.frontClip();
538 return (clipFront || clipBack);
606 {
return m_view.getDeviation(
type, pt,
true); }
654#ifndef __OD_GS_EMPTY_METAFILE_CACHE_INLINES_INCLUDE__
655#define __OD_GS_EMPTY_METAFILE_CACHE_INLINES_INCLUDE__
#define GS_TOOLKIT_EXPORT
OdVector< OdGiLayerTraitsData, OdMemoryAllocator< OdGiLayerTraitsData > > OdGiLayerTraitsDataArray
#define ODRX_USING_HEAP_OPERATORS(T)
#define SETBIT(flags, bit, value)
#define GETBIT(flags, bit)
void reset(const OdGiLayerTraitsData <Data=OdGiLayerTraitsData())
virtual void getNumPixelsInUnitSquare(const OdGePoint3d &pt, OdGePoint2d &pixelDensity, bool bUsePerspective=true) const
OdGiLayerTraitsTakerView(OdGsViewImpl &view, const OdGiLayerTraitsTaker *pInheritTaker=NULL)
virtual OdGeVector3d viewDir() const
virtual OdGePoint3d getCameraLocation() const
virtual OdUInt32 numberOfIsolines() const
virtual void addRef() override
virtual bool layerVisible(OdDbStub *layerId) const
virtual bool regenAbort() const
virtual OdGeMatrix3d getEyeToWorldTransform() const
virtual OdInt16 acadWindowId() const
virtual bool doInversePerspective(OdGePoint3d &pt) const
bool isValidId(const OdUInt32 acgiId) const
virtual double deviation(const OdGiDeviationType type, const OdGePoint3d &pt) const
OdGiViewport & viewport() const
OdUInt32 sequenceNumber() const
virtual OdGeVector3d getCameraUpVector() const
virtual double linetypeGenerationCriteria() const
OdDbStub * viewportObjectId() const
virtual OdUInt32 viewportId() const
virtual OdGiContext * context() const
virtual bool getFrontAndBackClipValues(bool &clipFront, bool &clipBack, double &front, double &back) const
virtual double linetypeScaleMultiplier() const
virtual void release() ODRX_NOEXCEPT override
virtual OdGeMatrix3d getWorldToEyeTransform() const
virtual bool doPerspective(OdGePoint3d &pt) const
virtual OdGeMatrix3d getModelToEyeTransform() const
virtual OdGeMatrix3d getEyeToModelTransform() const
virtual OdGiRegenType regenType() const
virtual bool isPerspective() const
virtual void getViewportDcCorners(OdGePoint2d &lowerLeft, OdGePoint2d &upperRight) const
virtual OdGePoint3d getCameraTarget() const
bool loadNodeState(OdGsFiler *pFiler, OdGsBaseVectorizer *pVectorizer=NULL)
void invalidate(OdGsContainerNode *pParent, OdGsViewImpl *pView, OdUInt32 mask)
friend class OdGsEmptyMetafileCache
OdGiLayerTraitsDataArray m_vpFrozenTraits
void reserveLayerTraits(OdUInt32 nVpId)
OdGiLayerTraitsData m_layerTraits
OdGiLayerTraitsDataArray m_vpLayerTraits
virtual void update(OdGsBaseVectorizer &view)
friend class OdGsBaseModel
void update(OdGsUpdateContext &ctx, OdGsContainerNode *pParent, OdSiSpatialIndex *pParentIndex)
virtual void display(OdGsDisplayContext &ctx)
OdGiLayerTraitsData & layerTraits(OdUInt32 nVpId, bool bVpFrozen=true)
bool isInvalidated() const
bool saveNodeState(OdGsFiler *pFiler, OdGsBaseVectorizer *pVectorizer=NULL) const
void setDirty(bool bDirty)
void propagateLayerChanges(OdGsViewImpl &view)
OdGsLayerNode * m_pNextChanged
virtual ENodeType nodeType() const
bool isValidCache(OdUInt32 nVpId) const
bool extents(OdGeExtents3d &) const
void updateVpFrozen(OdGsViewImpl *pView)
bool isTraitsCompatible(OdUInt32 nVpId1, OdUInt32 nVpId2) const
void setCacheUpToDate(OdUInt32 nVpId)
ODRX_DECLARE_MEMBERS(OdGsLayerNode)
bool isUpToDate(OdUInt32 nVpId) const
OdGsLayerNode(OdGsBaseModel *pModel, const OdGiDrawable *pUnderlyingDrawable, bool bSetGsNode=true)
friend class OdGsViewImpl
OdGsNode(OdGsBaseModel *pModel, const OdGiDrawable *pUnderlyingDrawable)
GLuint GLsizei GLsizei GLint GLenum * type