116 lines
2.6 KiB
C++
116 lines
2.6 KiB
C++
#include "StdAfx.h"
|
|
#include "AecUnknownWorldDraw.h"
|
|
#include "AecUnknownContext.h"
|
|
#include "AecUnknownSubEntityTraits.h"
|
|
#include "AecUnknownWorldGeometry.h"
|
|
#include <vector>
|
|
#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)
|
|
{
|
|
} |