24#ifndef ODGSBASEVECTORIZEVIEW_INC
25#define ODGSBASEVECTORIZEVIEW_INC
190 friend class BaseVectScheduler;
216 if(
m_obj && bDisplay)
274#define IMPL_VECTORIZER_DEFAULT()\
275 virtual OdUInt32 numVectorizers() const { return 1; }\
276 virtual OdGsBaseVectorizer* getVectorizer(bool )\
278 virtual void releaseVectorizer(OdGsBaseVectorizer* pVect)\
279 {ODA_ASSERT(pVect == (OdGsBaseVectorizer*)this); }
281#define IMPL_VECTORIZER_DEFAULT_EX()\
282 IMPL_VECTORIZER_DEFAULT()\
283 virtual void clearLinetypeCache(){ OdGiBaseVectorizerImpl::clearLinetypeCache(); }\
284 ODRX_USING_HEAP_OPERATORS(OdGiBaseVectorizer);
#define GS_TOOLKIT_EXPORT
virtual OdGsBaseVectorizer * getVectorizer(bool bDisplay)=0
TD_USING(OdGsViewImpl::collide)
bool sceneDept(double &zNear, double &zFar, OdGsOverlayId nOverlay) const
virtual void select(const OdGePoint2d *aPtDc, int numPoints, OdGsSelectionReactor *pReactor, OdGsView::SelectionMode mode=OdGsView::kCrossing)
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 updateGeometry()
virtual OdGiContext * userGiContext() const
virtual void setUserGiContext(OdGiContext *pUserGiContext)
virtual void releaseVectorizer(OdGsBaseVectorizer *pVect)=0
virtual OdUInt32 numVectorizers() const =0
OdSmartPtr< OdGiContext > m_userGiContext
bool sceneDept(double &zNear, double &zFar) const
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)
static OdGsViewImpl * 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)=0
OdGsBaseVectorizer * m_obj
OdGsBaseVectorizer * get()
VectorizerAutoPtr(OdGsBaseVectorizeView &view, bool bDisplay)
OdGsBaseVectorizer * operator->()
OdGsBaseVectorizeView & m_view
const OdGsBaseVectorizer * get() const