104 lines
2.2 KiB
C++
104 lines
2.2 KiB
C++
//-----------------------------------------------------------------------------+
|
|
// Copyright (C), 1998-2007, SH Software Co. Ltd.
|
|
// = FileName : XAsdkCustomWorldDraw.cpp
|
|
// = Version : ver2.0
|
|
// = Author : zjq
|
|
// = CreateDate : 2002-09-09
|
|
// = Description: 类的定义
|
|
// = Maintainers:
|
|
//
|
|
//-----------------------------------------------------------------------------+
|
|
#include "StdAfx.h"
|
|
#include "XAsdkCustomWorldDraw.h"
|
|
#include "XAsdkCustomContext.h"
|
|
#include "XAsdkCustomSubEntityTraits.h"
|
|
#include "XAsdkCustomWorldGeometry.h"
|
|
#include "XGlobalFunc.h"
|
|
|
|
ACRX_DEFINE_MEMBERS(XAsdkCustomWorldDraw);
|
|
|
|
XAsdkCustomWorldDraw::XAsdkCustomWorldDraw()
|
|
: mDeviation(0.1)
|
|
{
|
|
mpContext = new XAsdkCustomContext;
|
|
mpSubEntityTraits = new XAsdkCustomSubEntityTraits;
|
|
mpWorldGeometry = new XAsdkCustomWorldGeometry(this);
|
|
|
|
m_pStreamDc = NULL; //add by W on 060603
|
|
}
|
|
|
|
XAsdkCustomWorldDraw::~XAsdkCustomWorldDraw()
|
|
{
|
|
delete mpSubEntityTraits;
|
|
delete mpWorldGeometry;
|
|
delete mpContext;
|
|
}
|
|
|
|
AcGiRegenType XAsdkCustomWorldDraw::regenType() const
|
|
{
|
|
return kAcGiRenderCommand;
|
|
}
|
|
|
|
Adesk::Boolean XAsdkCustomWorldDraw::regenAbort() const
|
|
{
|
|
return Adesk::kFalse;
|
|
}
|
|
|
|
AcGiSubEntityTraits& XAsdkCustomWorldDraw::subEntityTraits() const
|
|
{
|
|
return *mpSubEntityTraits;
|
|
}
|
|
|
|
AcGiWorldGeometry& XAsdkCustomWorldDraw::geometry() const
|
|
{
|
|
return *mpWorldGeometry;
|
|
}
|
|
|
|
Adesk::Boolean XAsdkCustomWorldDraw::isDragging() const
|
|
{
|
|
return Adesk::kFalse;
|
|
}
|
|
|
|
double XAsdkCustomWorldDraw::deviation(const AcGiDeviationType type, const AcGePoint3d& pt) const
|
|
{
|
|
return mDeviation;
|
|
}
|
|
|
|
Adesk::UInt32 XAsdkCustomWorldDraw::numberOfIsolines() const
|
|
{
|
|
int isolines = 4;
|
|
xg_getvar(_T("ISOLINES"), &isolines);
|
|
|
|
return isolines;
|
|
}
|
|
|
|
AcGiGeometry* XAsdkCustomWorldDraw::rawGeometry() const
|
|
{
|
|
return mpWorldGeometry;
|
|
}
|
|
|
|
AcGiContext* XAsdkCustomWorldDraw::context()
|
|
{
|
|
return mpContext;
|
|
}
|
|
|
|
void XAsdkCustomWorldDraw::setDeviation(double dev)
|
|
{
|
|
mDeviation = dev;
|
|
}
|
|
|
|
DList<XAsdkShellData>& XAsdkCustomWorldDraw::shellData()
|
|
{
|
|
return m_lstShellData;
|
|
}
|
|
|
|
XDcStream& XAsdkCustomWorldDraw::curveData()
|
|
{
|
|
return (m_pStreamDc ? *m_pStreamDc : (XDcStream &)m_lstCurves);
|
|
}
|
|
|
|
void XAsdkCustomWorldDraw::setStreamDc(XDcStream *pDc)
|
|
{
|
|
m_pStreamDc = pDc;
|
|
}
|