You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 lines
813 B
C++

////////////////////////////////////////////////////////////////////////////
#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;