//////////////////////////////////////////////////////////////////////////// #pragma once #ifndef AFX_EXT_CLASS #define AFX_EXT_CLASS Q_DECL_IMPORT #endif #include "Rect8.h" namespace GBase { //所有元素的基类,如曲线类、点类等 class AFX_EXT_CLASS CBaseObject { public: CBaseObject(void); virtual ~CBaseObject(void); virtual void Serialize(CArchive& ar, const short &ver); // virtual int Read(CDFile& fr, const short& ver); // virtual void Write(CDFile& fw, const short& ver); virtual CRect8 GetRect(void); virtual void GetRange(CRect8& range); virtual BOOL IsInRange(CRect8& range); virtual void Offset(double dx, double dy); virtual void ScaleCoor(double xs, double ys, double dx, double dy); virtual void Rotate(double xs, double ys, double angle); }; }; using namespace GBase;