|
|
|
|
|
#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
|