////////////////////////////////////////////////////////////////////////////// //文件 BaseObject.h //主要功能: // 基础类库 //程序编写: 2005-12-07 ///////////////////////////////////////////////////////////////////////////// #pragma once #include "Rect8.h" namespace NBase { //所有元素的基类,如曲线类、点类等 class AFX_EXT_CLASS CBaseObject { public: CBaseObject(void); virtual ~CBaseObject(void); virtual void Serialize(CArchive& ar, const short &ver); //virtual void Serialize(CArchive& ar, const short &ver, int keyType=-1); virtual int Read(CFile& fr, const short& ver); virtual void Write(CFile& 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); private: int m_nKey; }; }; using namespace NBase;