#ifndef TRACKINTEXTRANGE_H #define TRACKINTEXTRANGE_H #pragma once //主要功能: // 道内文本符号类 ///////////////////////////////////////////////////////////////////////////// //文本符号对象 class CInTrackTextBase; class AFX_EXT_CLASS CInTrackTextRange : public CInTrackTextBase { public: CInTrackTextRange(); CInTrackTextRange(const CRect8& position); public: CString m_strLitho; // 岩性解释结果 CString m_strLayerName; // 层名 CXy* m_pMarkFill; //充填符号指针 protected: DWORD m_nTextRangeFlags; // 文字开关状态 // 文本道Flags enum TextRangeFlags { TextRangeArrange = 0x0001 // 竖直 }; // Implementation public: virtual void Draw(CXyDC* pDC); virtual void Serialize(CArchive& ar, const short &ver); //开关变量值 virtual void SetTextBaseFlags(DWORD flags); virtual void SetArrange(BOOL bFlag); virtual DWORD GetTextBaseFlags(); virtual BOOL IsArrange(); ////获取斜井状态下文本符号框对应的左右井边界,供TrackTextObj:: computedata(),BuidChildObject()调用 2015-10-19 //virtual bool CalcInclinedBorder(); protected: //绘制斜井深度段 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