/************************************************************************************** 主要功能: 地层道、砂层组、油层组等道的道内对象。在多井剖面中用来连接地层。 ( Track_SandLayer || Track_OilLayerGroup || Track_ProduceLayer || Track_ReserveUnit || Track_Stratum) **************************************************************************************/ #ifndef INTRACKLAYERGROUP_H #define INTRACKLAYERGROUP_H #include "InTrackTextBase.h" #include "InTrackTextRange.h" #pragma once class AFX_EXT_CLASS CInTrackLayerGroup: public CInTrackTextRange { public: CInTrackLayerGroup(); CInTrackLayerGroup(const CRect8& position); ~CInTrackLayerGroup(); protected: void Init(); DWORD m_nTrackInLayerGroupFlags; // 开关状态 enum TrackInLayerGroupFlags { TrackInLayerGroupTopUnComformity = 0x0001, //顶部整合 TrackInLayerGroupBottomUnDrill = 0x0002, //底部钻穿 }; GDFLOGPENEXT m_penTop; public: virtual void Serialize(CArchive& ar, const short &ver); //开关变量 virtual void SetTopUnComformity(BOOL bflag); virtual void SetBottomUnDrill(BOOL bflag); virtual BOOL IsTopUnConformity(); virtual BOOL IsBottomUnDrill(); public: CString m_strLayerText; //文本内容 int m_nAlign; //水平位置 protected: //绘制斜井深度段 virtual void DrawRect(CXyDC *pDC ,CRect8 trect); void DrawInclined(CXyDC* pDC); virtual void DrawBorderLine(CXyDC* pDC ,CRect8 rect); public: virtual int ReadPCG_SelfData(CKXmlParse& xp, const short& ver, CTrackObj* pTrack); virtual void WritePCG_SelfData(CFile &fw, int nBaseTabNum); ETrackType m_tParentTrackType; //读写pcg时的临时父对象类型 }; #endif