Files
envi-code/SourceCode/Code2026/CoreLibrary/AecUnknownViewportDraw.cpp
T

160 lines
3.6 KiB
C++
Raw Normal View History

2026-10-04 00:04:20 +08:00
#include "StdAfx.h"
2026-09-28 15:28:50 +08:00
#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;
}