You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

49 lines
1.5 KiB
C

1 month ago
#ifndef TRACK_INSYMBOL_H
#define TRACK_INSYMBOL_H
#pragma once
/****************************************************************************
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><EFBFBD><EFBFBD>
******************************************************************************/
class CInTrackDepthSegment;
class AFX_EXT_CLASS CInTrackSymbol : public CInTrackDepthSegment
{
public:
CInTrackSymbol();
CInTrackSymbol(const CRect8& position);
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> 2015-10-19
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