#include "StdAfx.h" #include "DrawingFlowData.h" #include "AecUnknownViewportDraw.h" #include "AecUnknownContext.h" #include "AecUnknownSubEntityTraits.h" #include "AecUnknownViewportGeometry.h" #include #include "EarThwormDef.h" ACRX_CONS_DEFINE_MEMBERS(AecUnknownViewportDraw,AcGiViewportDraw,AcDb::kDHL_CURRENT) AecUnknownViewportDraw::AecUnknownViewportDraw(void) : mDeviation(0.1) { m_prcDrawingFlowData = NULL; mpContext = new AecUnknownContext; mpSubEntityTraits = new AecUnknownSubEntityTraits; mpWorldGeometry = new AecUnknownViewportGeometry(this); m_pViewDraw = NULL; m_bToFindDrawingFrame = false; m_bToFindForESignTrue = false; m_eType = kAcGiStandardDisplay; } AecUnknownViewportDraw::~AecUnknownViewportDraw(void) { DELETE_PTR(mpSubEntityTraits); DELETE_PTR(mpWorldGeometry); DELETE_PTR(mpContext); } void AecUnknownViewportDraw::setToFindDrawingFrame() { ((AecUnknownViewportGeometry* )mpWorldGeometry)->setToFindDrawingFrame(); ((AecUnknownSubEntityTraits*)mpSubEntityTraits)->setToFindDrawingFrame(); m_bToFindDrawingFrame = true; } void AecUnknownViewportDraw::setToFindForESignTrue() { ((AecUnknownViewportGeometry* )mpWorldGeometry)->setToFindForESignTrue(); ((AecUnknownSubEntityTraits*)mpSubEntityTraits)->setToFindForESignTrue(); m_bToFindForESignTrue = true; } void AecUnknownViewportDraw::setDrawingStreamRecord(AecDrawingStreamRecord* pRec) { m_prcDrawingFlowData = pRec; ((AecUnknownSubEntityTraits*)mpSubEntityTraits)->setDrawingFlowGather(pRec->GetDrawingStreamRecord()); } void AecUnknownViewportDraw::setRegenType(AcGiRegenType eType) { m_eType = eType; } AcGiRegenType AecUnknownViewportDraw::regenType() const { //if (m_pViewDraw != NULL) // return m_pViewDraw->regenType(); return m_eType; } Adesk::Boolean AecUnknownViewportDraw::regenAbort() const { if (m_pViewDraw != NULL) return m_pViewDraw->regenAbort(); return Adesk::kFalse; } AcGiSubEntityTraits& AecUnknownViewportDraw::subEntityTraits() const { return *mpSubEntityTraits; } AcGiGeometry * AecUnknownViewportDraw::rawGeometry() const { return mpWorldGeometry; } Adesk::Boolean AecUnknownViewportDraw::isDragging() const { if (m_pViewDraw != NULL) return m_pViewDraw->isDragging(); return Adesk::kFalse; } double AecUnknownViewportDraw::deviation(const AcGiDeviationType eType, const AcGePoint3d& pt) const { return mDeviation; } Adesk::UInt32 AecUnknownViewportDraw::numberOfIsolines() const { if (m_pViewDraw != NULL) return m_pViewDraw->numberOfIsolines(); return 1; } AcGiContext * AecUnknownViewportDraw::context() { return mpContext; } void AecUnknownViewportDraw::setDeviation(double dev) { if (m_bToFindDrawingFrame) return; if (m_bToFindForESignTrue) return; } void AecUnknownViewportDraw::setVportDraw(AcGiViewportDraw* pViewDraw) { m_pViewDraw = pViewDraw; } AcGiViewport& AecUnknownViewportDraw::viewport() const { return m_pViewDraw->viewport(); } AcGiViewportGeometry& AecUnknownViewportDraw::geometry() const { return *mpWorldGeometry; } Adesk::UInt32 AecUnknownViewportDraw::sequenceNumber() const { if (m_pViewDraw != NULL) return m_pViewDraw->sequenceNumber(); return 0; } #ifdef _WIN64 Adesk::Boolean AecUnknownViewportDraw::isValidId(const Adesk::ULongPtr acgiId) const { if (m_pViewDraw != NULL) return m_pViewDraw->isValidId(acgiId); return Adesk::kFalse; } #else Adesk::Boolean AecUnknownViewportDraw::isValidId(const Adesk::UInt32 acgiId) const { if (m_pViewDraw != NULL) return m_pViewDraw->isValidId(acgiId); return Adesk::kFalse; } #endif AcDbObjectId AecUnknownViewportDraw::viewportObjectId() const { if (m_pViewDraw != NULL) return m_pViewDraw->viewportObjectId(); return AcDbObjectId::kNull; }