#include "StdAfx.h" #include "AecUnknownWorldDraw.h" #include "AecUnknownContext.h" #include "AecUnknownSubEntityTraits.h" #include "AecUnknownWorldGeometry.h" #include #include "EarThwormDef.h" ACRX_CONS_DEFINE_MEMBERS(AecUnknownWorldDraw,AcGiWorldDraw,AcDb::kDHL_CURRENT) AecUnknownWorldDraw::AecUnknownWorldDraw() : mDeviation(0.1) { m_prcDrawingFlowData = NULL; mpContext = new AecUnknownContext; mpSubEntityTraits = new AecUnknownSubEntityTraits; mpWorldGeometry = new AecUnknownWorldGeometry(this); m_pWDraw = NULL; m_bToFindDrawingFrame = false; m_bToFindForESignTrue = false; } AecUnknownWorldDraw::~AecUnknownWorldDraw() { DELETE_PTR(mpSubEntityTraits); DELETE_PTR(mpWorldGeometry); DELETE_PTR(mpContext); } void AecUnknownWorldDraw::setWorldDraw(AcGiWorldDraw* mode) { m_pWDraw = mode; ((AecUnknownSubEntityTraits*)mpSubEntityTraits)->setSubEntityTraits( &mode->subEntityTraits()); } void AecUnknownWorldDraw::setToFindDrawingFrame() { ((AecUnknownWorldGeometry* )mpWorldGeometry)->setToFindDrawingFrame(); ((AecUnknownSubEntityTraits*)mpSubEntityTraits)->setToFindDrawingFrame(); m_bToFindDrawingFrame = true; } void AecUnknownWorldDraw::setToFindForESignTrue() { ((AecUnknownWorldGeometry* )mpWorldGeometry)->setToFindForESignTrue(); ((AecUnknownSubEntityTraits*)mpSubEntityTraits)->setToFindForESignTrue(); m_bToFindForESignTrue = true; } void AecUnknownWorldDraw::setDrawingStreamRecord(AcDbVoidPtrArray* pRec) { m_prcDrawingFlowData = pRec; ((AecUnknownSubEntityTraits*)mpSubEntityTraits)->setDrawingFlowGather(pRec); } AcGiRegenType AecUnknownWorldDraw::regenType() const { if (m_pWDraw != NULL) return m_pWDraw->regenType(); return kAcGiHideOrShadeCommand; } Adesk::Boolean AecUnknownWorldDraw::regenAbort() const { if (m_pWDraw != NULL) return m_pWDraw->regenAbort(); return Adesk::kFalse; } AcGiSubEntityTraits& AecUnknownWorldDraw::subEntityTraits() const { return *mpSubEntityTraits; } AcGiGeometry * AecUnknownWorldDraw::rawGeometry() const { return mpWorldGeometry; } AcGiWorldGeometry& AecUnknownWorldDraw::geometry() const { return *mpWorldGeometry; } Adesk::Boolean AecUnknownWorldDraw::isDragging() const { if (m_pWDraw != NULL) return m_pWDraw->isDragging(); return Adesk::kFalse; } double AecUnknownWorldDraw::deviation(const AcGiDeviationType eType, const AcGePoint3d& pt) const { return mDeviation; } Adesk::UInt32 AecUnknownWorldDraw::numberOfIsolines() const { if (m_pWDraw != NULL) return m_pWDraw->numberOfIsolines(); return 1; } AcGiContext * AecUnknownWorldDraw::context() { return mpContext; } void AecUnknownWorldDraw::setDeviation(double dev) { }