|
|
|
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
//<2F>ļ<EFBFBD> ScaleLegend.h
|
|
|
|
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
#include "DrawOperator/pointnamerect.h"
|
|
|
|
|
|
#include "DrawOperator/GroupBase.h"
|
|
|
|
|
|
|
|
|
|
|
|
class AFX_EXT_CLASS CScaleLegend : public CGroupBase
|
|
|
|
|
|
{
|
|
|
|
|
|
public:
|
|
|
|
|
|
CScaleLegend(void);
|
|
|
|
|
|
virtual ~CScaleLegend(void);
|
|
|
|
|
|
void operator=(const CScaleLegend& pt);
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
virtual CString GetXmlType() { return _T("ScaleLegend"); }
|
|
|
|
|
|
|
|
|
|
|
|
virtual void Serialize(CArchive& ar, const short &ver);
|
|
|
|
|
|
virtual int Read(CFile& fr, const short& ver);
|
|
|
|
|
|
virtual void Write(CFile& fw, const short& ver);
|
|
|
|
|
|
|
|
|
|
|
|
virtual void WriteDML(CFile& fw, const short& ver, int nBaseTabNum);
|
|
|
|
|
|
virtual int ReadDML(CFile &fr, const short &ver);
|
|
|
|
|
|
|
|
|
|
|
|
virtual void WritePCG(CFile& fw, const short& ver, int nBaseTabNum);
|
|
|
|
|
|
virtual int ReadPCG(CFile &fr, const short &ver);
|
|
|
|
|
|
|
|
|
|
|
|
virtual bool GetRange(CRect8& range);
|
|
|
|
|
|
virtual BOOL IsInRange(CRect8& range);
|
|
|
|
|
|
virtual void ScaleProperty(double sx, double sy);
|
|
|
|
|
|
|
|
|
|
|
|
virtual void ExchangeXY(void);
|
|
|
|
|
|
virtual void ExchangeXY(void* pProjection); //ת<><D7AA><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>ͶӰ<CDB6><D3B0><EFBFBD><EFBFBD>,CPrljectio* pProjection
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><>¡<EFBFBD><C2A1><EFBFBD>麯<EFBFBD><E9BAAF>
|
|
|
|
|
|
//virtual void Clone(CObjectBase& object) { *this = *((CScaleLegend*)&object);}
|
|
|
|
|
|
|
|
|
|
|
|
virtual BOOL Transform(CXyDC* pDC, float* matrix, BOOL bUndo=FALSE);//matrix length is 6
|
|
|
|
|
|
//<2F><>ʾ
|
|
|
|
|
|
virtual void Draw(CXyDC& dc);
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
//<2F><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
CRect8 GetRect(void);
|
|
|
|
|
|
void SetViewMode(DWORD nMode); //<2F><><EFBFBD>ñ<EFBFBD><C3B1><EFBFBD><EFBFBD>߷<EFBFBD><DFB7><EFBFBD>
|
|
|
|
|
|
DWORD GetViewMode(void);
|
|
|
|
|
|
void SetAlignsH(DWORD nMode); //<2F><><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD>ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD>
|
|
|
|
|
|
DWORD GetAlignsH(void);
|
|
|
|
|
|
|
|
|
|
|
|
virtual void Draw(void* pDC, void* pxy);
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
enum enumStyleFlags
|
|
|
|
|
|
{
|
|
|
|
|
|
styleSimple =0x00001000, //<2F><>ͨʽ
|
|
|
|
|
|
styleContemporaneity =0x00002000, //<2F>ִ<EFBFBD>ʽ
|
|
|
|
|
|
stylePopular =0x00004000, //<2F><><EFBFBD><EFBFBD>ʽ
|
|
|
|
|
|
styleFashion =0x00008000, //ʱ<><CAB1>ʽ
|
|
|
|
|
|
styleAll =(styleSimple|styleContemporaneity|stylePopular|styleFashion)
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
double m_dScaleLength; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD>̶ȴ<CCB6><C8B4><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD>ʳ<EFBFBD><CAB3>ȣ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>̶<EFBFBD>Ϊ1<CEAA><31><EFBFBD>ף<EFBFBD>
|
|
|
|
|
|
double m_dTextScale; //<2F>ı<EFBFBD>ϵ<EFBFBD><CFB5>
|
|
|
|
|
|
double m_dCoefficient; //<2F>Ŵ<EFBFBD>ϵ<EFBFBD><CFB5>
|
|
|
|
|
|
CString m_strUnit; //<2F><>λ<EFBFBD>ı<EFBFBD>
|
|
|
|
|
|
DWORD m_nFlags;
|
|
|
|
|
|
long num;
|
|
|
|
|
|
long m_nSpace; //<2F>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
COLORREF m_clr;
|
|
|
|
|
|
|
|
|
|
|
|
};
|