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.

53 lines
1.2 KiB
C

1 month ago
#ifndef LEGEND_H
#define LEGEND_H
#pragma once
#include "WellPoleLib/InTrackTextBase.h"
#include "WellPoleLib/InTrackPicture.h"
//////////////////////////////////////////////////////////////////////////////
//<2F>ļ<EFBFBD> Legend.h
//<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>:
// ͼ<><CDBC><EFBFBD><EFBFBD>
/////////////////////////////////////////////////////////////////////////////
class AFX_EXT_CLASS CMWSectionLegend : public CWellBaseObj
{
public:
CMWSectionLegend(void);
~CMWSectionLegend(void);
public:
CString m_strText; // ͼ<><CDBC><EFBFBD><EFBFBD>
CString m_strLitho; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CString m_strSymbol; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
double m_fBorderWidth; // <20>߽<EFBFBD><DFBD><EFBFBD><EFBFBD><EFBFBD>
double m_fBorderHeight; // <20>߽<EFBFBD><DFBD>߶<EFBFBD>
CInTrackPicture *m_pPicture;
CXy* m_pMarkFill; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>
protected:
DWORD m_nLegendFlags; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Flags
enum LegendFlags
{
FlagNULL = 0x0000, // <20>հ<EFBFBD>
LegendFlagBottomText = 0x0001, // <20><><EFBFBD><EFBFBD>д<EFBFBD>ڵײ<DAB5>
};
public:
virtual void Serialize(CArchive& ar, const short &ver);
virtual void Draw(CXyDC* pDC);
//<2F><><EFBFBD>ر<EFBFBD><D8B1><EFBFBD>ֵ
virtual void SetLegendFlags(DWORD flags);
virtual void SetBottomText(BOOL bFlag);
virtual DWORD GetLegendFlags();
virtual BOOL IsBottomText();
void MoveHandleTo(int nHandle, CPoint2D point);
};
#endif