Files
envi-code/SourceCode/Code2026/inc/AecUnknownViewportDraw.h
T
2026-09-28 15:28:50 +08:00

74 lines
2.0 KiB
C++

#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;
};