160 lines
3.6 KiB
C++
160 lines
3.6 KiB
C++
#include "StdAfx.h"
|
|||
|
|
#include "DrawingFlowData.h"
|
||
|
|
#include "AecUnknownViewportDraw.h"
|
||
|
|
#include "AecUnknownContext.h"
|
||
|
|
#include "AecUnknownSubEntityTraits.h"
|
||
|
|
#include "AecUnknownViewportGeometry.h"
|
||
|
|
#include <vector>
|
||
|
|
#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;
|
||
|
|
}
|