#pragma once #include "CompositeDrawObj.h" namespace Plate { class IDataStrategy; class AFX_EXT_CLASS CChartObj : public CCompositeDrawObj { public: CChartObj(void); ~CChartObj(void); //*baseextend ÉèÖÃ*/ void GetRange(CRect8& range); BOOL IsInRange(CRect8& range); void Offset(double dx, double dy); void ScaleCoor(double xs, double ys, double dx, double dy); void Rotate(double xs, double ys, double angle); //CRect8 GetRect(); void SetRect(CRect8 rc); IDataStrategy* GetStrategy(); void SetStrategy(IDataStrategy* pStrategy); virtual BOOL DataLoad(); virtual void Draw(CXyDC &dc); virtual void Serialize(CArchive& ar, const short &ver); protected: IDataStrategy* m_pStrategy; //IPointTypeMgr* m_pMapMgr; }; }