24#ifndef ODGSBASEVECTORIZEVIEW_INC
25#define ODGSBASEVECTORIZEVIEW_INC
229 if(
m_obj && bDisplay)
287#define IMPL_VECTORIZER_DEFAULT()\
288 virtual OdUInt32 numVectorizers() const { return 1; }\
289 virtual OdGsBaseVectorizer* getVectorizer(bool )\
291 virtual void releaseVectorizer(OdGsBaseVectorizer* pVect)\
292 {ODA_VERIFY(pVect == (OdGsBaseVectorizer*)this); }
294#define IMPL_VECTORIZER_DEFAULT_EX()\
295 IMPL_VECTORIZER_DEFAULT()\
296 virtual void clearLinetypeCache(){ OdGiBaseVectorizerImpl::clearLinetypeCache(); }\
297 ODRX_USING_HEAP_OPERATORS(OdGiBaseVectorizer);
#define GS_TOOLKIT_EXPORT
virtual OdGsBaseVectorizer * getVectorizer(bool bDisplay)=0
bool sceneDept(double &zNear, double &zFar, OdGsOverlayId nOverlay) const
virtual void select(const OdGePoint2d *aPtDc, int numPoints, OdGsSelectionReactor *pReactor, OdGsView::SelectionMode mode=OdGsView::kCrossing)
friend class VectorizerAutoPtr
static OdGsBaseVectorizeView * safeCast(OdGsView *pView)
virtual void collide(OdGiPathNode const *const *pInputList, OdUInt32 nInputListSize, OdGsCollisionDetectionReactor *pReactor, OdGiPathNode const *const *pCollisionWithList=NULL, OdUInt32 nCollisionWithListSize=0, const OdGsCollisionDetectionContext *pCtx=NULL)
virtual void rayTrace(const OdGePoint3d &rayOrigin, const OdGeVector3d &rayDirection, OdGsRayTraceReactor *pReactor, bool bSortedSelection=false, OdGiPathNode const *const *pObjectList=NULL, OdUInt32 nObjectListSize=0)
virtual void updateGeometry()
virtual OdGiContext * userGiContext() const
virtual void setUserGiContext(OdGiContext *pUserGiContext)
friend class OdGsBaseVectorizeDevice
virtual void releaseVectorizer(OdGsBaseVectorizer *pVect)=0
virtual OdUInt32 numVectorizers() const =0
OdSmartPtr< OdGiContext > m_userGiContext
bool sceneDept(double &zNear, double &zFar) const
friend class BaseVectScheduler
virtual bool viewExtents(OdGeBoundBlock3d &extents) const
virtual void updateGeometryByDevice()
virtual void updateScreen()
TD_USING(OdGsViewImpl::select)
virtual void select(const OdGsDCPoint *points, int numPoints, OdGsSelectionReactor *pReactor, SelectionMode mode=kCrossing)
virtual RenderMode mode() const
friend class OdGsBaseVectorizer
static OdGsViewImpl * safeCast(OdGsView *pView)
OdGsBaseVectorizer * m_obj
OdGsBaseVectorizer * get()
VectorizerAutoPtr(OdGsBaseVectorizeView &view, bool bDisplay)
OdGsBaseVectorizer * operator->()
OdGsBaseVectorizeView & m_view
const OdGsBaseVectorizer * get() const