#pragma once #include "acgi.h" class AecDrawingStreamRecord; class AecUnknownViewportDraw : public AcGiViewportDraw { public: ACRX_DECLARE_MEMBERS(AecUnknownViewportDraw); AecUnknownViewportDraw(void); virtual ~AecUnknownViewportDraw(void); void setToFindDrawingFrame(); void setToFindForESignTrue(); void setRegenType(AcGiRegenType eType); virtual AcGiRegenType regenType() const; virtual Adesk::Boolean regenAbort() const; virtual AcGiSubEntityTraits& subEntityTraits() const; virtual AcGiGeometry * rawGeometry() const; virtual Adesk::Boolean isDragging() const; virtual double deviation(const AcGiDeviationType, const AcGePoint3d&) const; virtual Adesk::UInt32 numberOfIsolines() const; virtual AcGiContext * context(); virtual void setDeviation(double dDev); virtual void setDrawingStreamRecord(AecDrawingStreamRecord* pRec); virtual AcGiViewport& viewport() const; virtual AcGiViewportGeometry& geometry() const; virtual Adesk::UInt32 sequenceNumber() const; #ifdef _WIN64 virtual Adesk::Boolean isValidId(const Adesk::ULongPtr acgiId) const; #else virtual Adesk::Boolean isValidId(const Adesk::UInt32 acgiId) const; #endif virtual AcDbObjectId viewportObjectId() const; virtual void setVportDraw(AcGiViewportDraw* pViewDraw); #if ARX > 20 virtual Adesk::Boolean ownerDrawDc( Adesk::Int32 vpnumber, Adesk::Int32 left, Adesk::Int32 top, Adesk::Int32 right, Adesk::Int32 bottom, const OwnerDraw* pOwnerDraw ) const { return Adesk::kFalse; } #endif private: AcGiSubEntityTraits* mpSubEntityTraits; AcGiViewportGeometry* mpWorldGeometry; AcGiContext* mpContext; double mDeviation; AcGiViewportDraw* m_pViewDraw; AecDrawingStreamRecord* m_prcDrawingFlowData; bool m_bToFindDrawingFrame; bool m_bToFindForESignTrue; AcGiRegenType m_eType; public: friend class AecUnknownViewportGeometry; };