////////////////////////////////////////////////////////////////////////////// //文件: CurveRect.h //主要功能: // //程序编写: 2009-4-1 // // ///////////////////////////////////////////////////////////////////////////// #pragma once #include "pointnamerect.h" #include ".\curveex.h" //将一个矩形按照曲线内部显示,为了可以使用曲线的修饰等功能 class AFX_EXT_CLASS CCurveRect : public CPointNameRect { public: CCurveRect(void); virtual ~CCurveRect(void); 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 int ReadDML(CFile &fr, const short &ver); virtual void WriteDML(CFile &fw, const short& ver, int nBaseTabNum); virtual int ReadPCG(CFile &fr, const short &ver); virtual void WritePCG(CFile &fw, const short& ver, int nBaseTabNum); virtual int ReadPCG2(CFile &fr, const short &ver); virtual void ScaleCoor(double xs, double ys, double dx, double dy); virtual void ScaleProperty(double sx, double sy); virtual bool GetRange(CRect8& range); virtual int IsInRange(CRect8& range); void operator=(CCurveRect& cr); int GetCurve(CCurveEx& curve); int m_nCurveType; //相同于曲线类中的m_type double m_dWidth; //相同于曲线类中的width public: virtual int ReadPCG(void *pxp, const short &ver); virtual int ReadPCG2(void *pxp, const short &ver); };