|
|
|
|
|
#ifndef TRACKINTEXTRANGE_H
|
|
|
|
|
|
#define TRACKINTEXTRANGE_H
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>:
|
|
|
|
|
|
// <09><><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
|
|
//<2F>ı<EFBFBD><C4B1><EFBFBD><EFBFBD>Ŷ<EFBFBD><C5B6><EFBFBD>
|
|
|
|
|
|
class CInTrackTextBase;
|
|
|
|
|
|
class AFX_EXT_CLASS CInTrackTextRange : public CInTrackTextBase
|
|
|
|
|
|
{
|
|
|
|
|
|
public:
|
|
|
|
|
|
CInTrackTextRange();
|
|
|
|
|
|
CInTrackTextRange(const CRect8& position);
|
|
|
|
|
|
public:
|
|
|
|
|
|
CString m_strLitho; // <20><><EFBFBD>Խ<EFBFBD><D4BD>ͽ<EFBFBD><CDBD><EFBFBD>
|
|
|
|
|
|
CString m_strLayerName; // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
CXy* m_pMarkFill; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>
|
|
|
|
|
|
protected:
|
|
|
|
|
|
DWORD m_nTextRangeFlags; // <20><><EFBFBD>ֿ<EFBFBD><D6BF><EFBFBD>״̬
|
|
|
|
|
|
// <20>ı<EFBFBD><C4B1><EFBFBD>Flags
|
|
|
|
|
|
enum TextRangeFlags
|
|
|
|
|
|
{
|
|
|
|
|
|
TextRangeArrange = 0x0001 // <20><>ֱ
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// Implementation
|
|
|
|
|
|
public:
|
|
|
|
|
|
virtual void Draw(CXyDC* pDC);
|
|
|
|
|
|
virtual void Serialize(CArchive& ar, const short &ver);
|
|
|
|
|
|
//<2F><><EFBFBD>ر<EFBFBD><D8B1><EFBFBD>ֵ
|
|
|
|
|
|
virtual void SetTextBaseFlags(DWORD flags);
|
|
|
|
|
|
virtual void SetArrange(BOOL bFlag);
|
|
|
|
|
|
|
|
|
|
|
|
virtual DWORD GetTextBaseFlags();
|
|
|
|
|
|
virtual BOOL IsArrange();
|
|
|
|
|
|
|
|
|
|
|
|
////<2F><>ȡб<C8A1><D0B1>״̬<D7B4><CCAC><EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD>ſ<EFBFBD><C5BF><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD>Ҿ<EFBFBD><D2BE>߽<EFBFBD>,<2C><>TrackTextObj:: computedata(),BuidChildObject()<29><><EFBFBD><EFBFBD> 2015-10-19
|
|
|
|
|
|
//virtual bool CalcInclinedBorder();
|
|
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD>ȶ<EFBFBD>
|
|
|
|
|
|
virtual void DrawInclined(CXyDC* pDC);
|
|
|
|
|
|
virtual void DrawRect(CXyDC *pDC ,CRect8 trect);
|
|
|
|
|
|
virtual void DrawBorderLine(CXyDC* pDC ,CRect8 rect);
|
|
|
|
|
|
|
|
|
|
|
|
void Init();
|
|
|
|
|
|
public:
|
|
|
|
|
|
virtual int ReadPCG_SelfData(CKXmlParse& xp, const short& ver, CTrackObj* pTrack);
|
|
|
|
|
|
virtual void WritePCG_SelfData(CFile &fw, int nBaseTabNum);
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
#endif
|