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.
kev/Drawer/SSBase/WellPoleLib/InTrackTextRange.h

67 lines
1.7 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);
virtual ~CInTrackTextRange() {}
CLONE_WELLOBJECT(CInTrackTextRange)
virtual void operator=(CInTrackTextRange& object);
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();
virtual void SetLogFont(LPVOID pLogFont);
protected:
//绘制斜井深度段
virtual void DrawInclined(CXyDC* pDC);
virtual void DrawRect(CXyDC *pDC ,CRect8 trect);
virtual void DrawBorderLine(CXyDC* pDC ,CRect8 rect);
void Init();
virtual void DrawRectText(CXyDC* pDC, CRect8 trect);
public:
virtual int ReadPCG_SelfData(CKXmlParse& xp, const short& ver, CTrackObj* pTrack);
virtual void WritePCG_SelfData(CFile &fw, int nBaseTabNum);
virtual void SetObjDataToRow(VARINTARR*pRow);
void SetLayerName(CString layer);
};
#endif