24#ifndef OD_ABSTRACTVIEWPE_H
25#define OD_ABSTRACTVIEWPE_H
127 virtual double fieldWidth(
const OdRxObject* pViewport)
const = 0;
134 virtual double fieldHeight(
const OdRxObject* pViewport)
const = 0;
157 virtual double viewTwist(
const OdRxObject* pViewport)
const = 0;
174 OdRxObject* pViewport,
193 virtual double lensLength(
const OdRxObject* pViewport)
const = 0;
312 virtual void setVisualStyle(OdRxObject* pViewport, OdDbStub* visualStyleId)
const = 0;
317 virtual OdDbStub*
visualStyle(
const OdRxObject* pViewport)
const = 0;
324 virtual void setBackground(OdRxObject* pViewport, OdDbStub* backgroundId)
const = 0;
329 virtual OdDbStub*
background(
const OdRxObject* pViewport)
const = 0;
380 virtual void setView(OdRxObject* pDestinationView,
const OdRxObject* pSourceView)
const;
389 virtual bool hasUcs(
const OdRxObject* pViewport)
const;
439 virtual OdDbStub*
ucsName(
const OdRxObject* pViewport)
const;
449 virtual bool setUcs(OdRxObject* pViewport, OdDbStub* ucsId)
const;
473 virtual double elevation(
const OdRxObject* pViewport)
const;
489 virtual void setUcs(OdRxObject* pDestinationView,
const OdRxObject* pSourceView)
const;
508 const OdRxObject* pViewport,
529 const OdRxObject* pViewport,
531 bool bExtendOnly =
false,
532 bool bExtentsValid =
true,
549 OdRxObject* pViewport,
551 double extCoef = 1.02)
const;
594 virtual bool applyPlotSettings(OdRxObject* pDestinationView,
const OdRxObject* pSourceView)
const;
OdRxObject OdDbBaseDatabase
OdSmartPtr< OdAbstractViewPE > OdAbstractViewPEPtr
OdArray< OdDbStub *, OdMemoryAllocator< OdDbStub * > > OdDbStubPtrArray
virtual void setBackground(OdRxObject *pViewport, OdDbStub *backgroundId) const =0
virtual OdDbStub * visualStyle(const OdRxObject *pViewport) const =0
virtual void setDefaultLightingType(OdRxObject *pViewport, OdGiViewportTraits::DefaultLightingType lightingType) const
virtual void setFrontClipOn(OdRxObject *pViewport, bool frontClip) const =0
virtual OdDb::OrthographicView orthoUcs(const OdRxObject *pViewport, const OdDbBaseDatabase *pDb=0) const
virtual bool plotExtents(const OdRxObject *pViewport, OdGeBoundBlock3d &extents, bool bExtendOnly=false, bool bExtentsValid=true, const OdGeMatrix3d *pWorldToEye=NULL) const
virtual OdGeVector2d viewOffset(const OdRxObject *pViewport) const
virtual void setViewport(OdRxObject *pViewport, const OdGePoint2d &lowerLeft, const OdGePoint2d &upperRight) const
virtual double frontClipDistance(const OdRxObject *pViewport) const =0
virtual OdDbStub * background(const OdRxObject *pViewport) const =0
virtual void setRenderMode(OdRxObject *pViewport, OdDb::RenderMode renderMode) const =0
virtual OdDbStub * ucsName(const OdRxObject *pViewport) const
virtual OdRxObjectPtr plotDataObject(const OdRxObject *pViewport, bool bOpenForWrite=false) const
virtual double viewTwist(const OdRxObject *pViewport) const =0
virtual bool zoomExtents(OdRxObject *pViewport, const OdGeBoundBlock3d *pExtents=0, double extCoef=1.02) const
virtual void setBackClipDistance(OdRxObject *pViewport, double backClipDistance) const =0
virtual void setDefaultLightingOn(OdRxObject *pViewport, bool isOn) const
virtual bool isPerspective(const OdRxObject *pViewport) const =0
virtual OdGiViewportTraits::DefaultLightingType defaultLightingType(const OdRxObject *pViewport) const
virtual void setView(OdRxObject *pDestinationView, const OdRxObject *pSourceView) const
virtual bool setUcs(OdRxObject *pViewport, OdDb::OrthographicView orthoUcs, const OdDbBaseDatabase *pDb=0) const
virtual bool isBackClipOn(const OdRxObject *pViewport) const =0
virtual void frozenLayers(const OdRxObject *pViewport, OdDbStubPtrArray &frozenLayers) const
virtual OdGePoint2d lowerLeftCorner(const OdRxObject *pViewport) const
virtual void setView(OdRxObject *pViewport, const OdGePoint3d &target, const OdGeVector3d &direction, const OdGeVector3d &upVector, double fieldWidth, double fieldHeight, bool isPerspective, const OdGeVector2d &viewOffset=OdGeVector2d::kIdentity) const =0
virtual bool hasUcs(const OdRxObject *pViewport) const
virtual bool hasViewport(const OdRxObject *pViewport) const
virtual double fieldHeight(const OdRxObject *pViewport) const =0
virtual void setFrontClipDistance(OdRxObject *pViewport, double frontClipDistance) const =0
virtual double fieldWidth(const OdRxObject *pViewport) const =0
virtual void setUcs(OdRxObject *pDestinationView, const OdRxObject *pSourceView) const
virtual void setUcs(OdRxObject *pViewport, const OdGePoint3d &origin, const OdGeVector3d &xAxis, const OdGeVector3d &yAxis) const
virtual bool applyPlotSettings(OdRxObject *pDestinationView, const OdRxObject *pSourceView) const
virtual double lensLength(const OdRxObject *pViewport) const =0
virtual void setBackClipOn(OdRxObject *pViewport, bool backClip) const =0
virtual bool hasViewOffset(const OdRxObject *pViewport) const
virtual OdGeVector3d upVector(const OdRxObject *pViewport) const =0
virtual OdDb::RenderMode renderMode(const OdRxObject *pViewport) const =0
virtual void setFrontClipAtEyeOn(OdRxObject *pViewport, bool frontClipAtEye) const =0
virtual bool setUcs(OdRxObject *pViewport, OdDbStub *ucsId) const
virtual void getUcs(const OdRxObject *pViewport, OdGePoint3d &origin, OdGeVector3d &xAxis, OdGeVector3d &yAxis) const
virtual OdGeVector3d direction(const OdRxObject *pViewport) const =0
virtual bool isFrontClipOn(const OdRxObject *pViewport) const =0
virtual double backClipDistance(const OdRxObject *pViewport) const =0
virtual void setFrozenLayers(OdRxObject *pViewport, const OdDbStubPtrArray &frozenLayers) const
virtual bool viewExtents(const OdRxObject *pViewport, OdGeBoundBlock3d &extents) const =0
virtual OdGeMatrix3d worldToEye(const OdRxObject *pViewport) const
virtual OdDbStub * compatibleCopyObject(const OdRxObject *pViewport, OdDbStub *pCopyObject) const
virtual OdGeMatrix3d eyeToWorld(const OdRxObject *pViewport) const
virtual void setVisualStyle(OdRxObject *pViewport, OdDbStub *visualStyleId) const =0
virtual void setLensLength(OdRxObject *pViewport, double lensLength) const =0
virtual bool isPlotting(const OdRxObject *pViewport) const
virtual bool isFrontClipAtEyeOn(const OdRxObject *pViewport) const =0
virtual bool isDefaultLightingOn(const OdRxObject *pViewport) const
ODRX_DECLARE_MEMBERS(OdAbstractViewPE)
virtual OdGePoint2d upperRightCorner(const OdRxObject *pViewport) const
virtual double elevation(const OdRxObject *pViewport) const
virtual void setElevation(OdRxObject *pViewport, double elevation) const
virtual OdGePoint3d target(const OdRxObject *pViewport) const =0
virtual OdDbStub * annotationScale(const OdRxObject *pViewport) const
static GE_STATIC_EXPORT const OdGeVector2d kIdentity