|
|
|
|
|
#ifndef TRACK_INSYMBOL_H
|
|
|
|
|
|
#define TRACK_INSYMBOL_H
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
|
|
class CInTrackDepthSegment;
|
|
|
|
|
|
class AFX_EXT_CLASS CInTrackSymbol : public CInTrackDepthSegment
|
|
|
|
|
|
{
|
|
|
|
|
|
public:
|
|
|
|
|
|
CInTrackSymbol();
|
|
|
|
|
|
CInTrackSymbol(const CRect8& position);
|
|
|
|
|
|
virtual ~CInTrackSymbol() {}
|
|
|
|
|
|
CLONE_WELLOBJECT(CInTrackSymbol)
|
|
|
|
|
|
virtual void operator=(CInTrackSymbol& object);
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
|
|
|
|
|
|
int m_nKind; // 0<><30><EFBFBD><EFBFBD> 1<><31><EFBFBD>ݶ<EFBFBD><DDB6><EFBFBD><EFBFBD><EFBFBD> 2<><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 3<><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
CString m_strName; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
CSize8 m_Size; // <20><><EFBFBD>Ŵ<EFBFBD>С
|
|
|
|
|
|
|
|
|
|
|
|
CXy* m_pMarkSymbol; // <20><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>
|
|
|
|
|
|
// Implementation
|
|
|
|
|
|
public:
|
|
|
|
|
|
virtual void Serialize(CArchive& ar, const short &ver);
|
|
|
|
|
|
virtual void DrawSymbol(CXyDC* pDC, CRect8 rect, int kind=1, CSize8 size=CSize8(1,1));
|
|
|
|
|
|
virtual void DrawSymbol(CXyDC* pDC, CRect8 rect, double rotatedAngle,int kind=1, CSize8 size=CSize8(1,1));
|
|
|
|
|
|
virtual void Draw(CXyDC* pDC);
|
|
|
|
|
|
//<2F><>ȡб<C8A1><D0B1>״̬<D7B4><CCAC><EFBFBD><EFBFBD><EFBFBD>Է<EFBFBD><D4B7>Ŷ<EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD>Ҿ<EFBFBD><D2BE>߽<EFBFBD>,<2C><>TrackLithObj computedata(),BuidChildObject()<29><><EFBFBD><EFBFBD>
|
|
|
|
|
|
virtual bool CalcInclinedBorder();
|
|
|
|
|
|
|
|
|
|
|
|
void SetSymbolName(CString symbolName);
|
|
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD>ȶ<EFBFBD>
|
|
|
|
|
|
void DrawInclined(CXyDC* pDC);
|
|
|
|
|
|
void DrawSymbolInclined(CXyDC* pDC, int kind=1, CSize8 size=CSize8(1,1));
|
|
|
|
|
|
//<2F><><EFBFBD>ұ<EFBFBD><D2B1><EFBFBD><EFBFBD>е<EFBFBD>
|
|
|
|
|
|
dfPoint m_ptL;
|
|
|
|
|
|
dfPoint m_ptR;
|
|
|
|
|
|
CCurveEx m_rotaRectCurve;
|
|
|
|
|
|
|
|
|
|
|
|
void DrawRect(CXyDC *pDC,CRect8 showRect);
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
virtual int ReadPCG_SelfData(CKXmlParse& xp, const short& ver, CTrackObj* pTrack);
|
|
|
|
|
|
virtual void WritePCG_SelfData(CFile &fw, int nBaseTabNum);
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
#endif
|