|
|
|
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
//<2F>ļ<EFBFBD> Proportion.h
|
|
|
|
|
|
//<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>:
|
|
|
|
|
|
//
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д: 2005-12-07
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
#include ".\pointnamerect.h"
|
|
|
|
|
|
|
|
|
|
|
|
class AFX_EXT_CLASS CProportion : public CPointNameRect
|
|
|
|
|
|
{
|
|
|
|
|
|
public:
|
|
|
|
|
|
CProportion(void);
|
|
|
|
|
|
virtual ~CProportion(void);
|
|
|
|
|
|
|
|
|
|
|
|
enum enumStyleFlags
|
|
|
|
|
|
{
|
|
|
|
|
|
styleSimple =0x00001000, //<2F><>ͨʽ
|
|
|
|
|
|
styleContemporaneity =0x00002000, //<2F>ִ<EFBFBD>ʽ
|
|
|
|
|
|
stylePopular =0x00004000, //<2F><><EFBFBD><EFBFBD>ʽ
|
|
|
|
|
|
styleAll =(styleSimple|styleContemporaneity|stylePopular)
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
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>
|
|
|
|
|
|
double m_dScaleHeight; //<2F><><EFBFBD><EFBFBD><EFBFBD>߸߶ȣ<DFB6><C8A3>ϸ<EFBFBD>ʽû<CABD><C3BB>д<EFBFBD>룩
|
|
|
|
|
|
CString m_strUnit; //<2F><>λ<EFBFBD>ı<EFBFBD>
|
|
|
|
|
|
double m_dSpace = 1; // <20>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
DWORD m_nFlags;
|
|
|
|
|
|
long num;
|
|
|
|
|
|
|
|
|
|
|
|
void Serialize(CArchive& ar, const short &ver) override;
|
|
|
|
|
|
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 void WritePCG2(CFile& fw, const short& ver, int nBaseTabNum);
|
|
|
|
|
|
virtual int ReadPCG2(CFile &fr, const short &ver);
|
|
|
|
|
|
|
|
|
|
|
|
virtual bool GetRange(CRect8& range);
|
|
|
|
|
|
virtual int 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
|
|
|
|
|
|
|
|
|
|
|
|
void operator=(const CProportion& pt);
|
|
|
|
|
|
|
|
|
|
|
|
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);
|
|
|
|
|
|
void SetCoefficient(double scale); //<2F><><EFBFBD>ñ<EFBFBD><C3B1><EFBFBD><EFBFBD>߷Ŵ<DFB7>ϵ<EFBFBD><CFB5>
|
|
|
|
|
|
double GetCoefficient();
|
|
|
|
|
|
|
|
|
|
|
|
COLORREF color;
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
virtual int ReadPCG(void *pxp, const short &ver);
|
|
|
|
|
|
virtual int ReadPCG2(void *pxp, const short &ver);
|
|
|
|
|
|
};
|