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.
57 lines
1.4 KiB
C++
57 lines
1.4 KiB
C++
#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
|