#ifndef LEGEND_H #define LEGEND_H #pragma once #include "WellPoleLib/InTrackTextBase.h" #include "WellPoleLib/InTrackPicture.h" ////////////////////////////////////////////////////////////////////////////// //文件 Legend.h //主要功能: // 图例类 ///////////////////////////////////////////////////////////////////////////// class AFX_EXT_CLASS CMWSectionLegend : public CWellBaseObj { public: CMWSectionLegend(void); ~CMWSectionLegend(void); void operator=(CMWSectionLegend& Object); CLONE_WELLOBJECT(CMWSectionLegend) public: CString m_strText; // 图例名 CString m_strLitho; // 岩性名称 CString m_strSymbol; // 符号名称 double m_fBorderWidth; // 边界宽度 double m_fBorderHeight; // 边界高度 CInTrackPicture *m_pPicture; CXy* m_pMarkFill; // 填充符号指针 protected: DWORD m_nLegendFlags; // 图例开关状态 // 连层类Flags enum LegendFlags { FlagNULL = 0x0000, // 空白 LegendFlagBottomText = 0x0001, // 文字写在底部 }; public: virtual void Serialize(CArchive& ar, const short &ver); virtual void Draw(CXyDC* pDC); //开关变量值 virtual void SetLegendFlags(DWORD flags); virtual void SetBottomText(BOOL bFlag); virtual DWORD GetLegendFlags(); virtual BOOL IsBottomText(); void MoveHandleTo(int nHandle, CPoint2D point); }; #endif