#pragma once #ifndef AxisManager_h__ #define AxisManager_h__ #include "AxisProxy.h" #include "CompositeDrawingObject.h" namespace NChart { class AFX_EXT_CLASS CAxisManager :public CCompositeDrawingObject { public: CAxisManager(); virtual ~CAxisManager(); void SetAllRect(const CRect8& rcLeft,const CRect8& rcRight,const CRect8& rcTop,const CRect8& rcBottom); void SetChildRect(); void SetAxisFont(GDFLOGFONT font); virtual int Read(CFile& fr, const short& ver); virtual void Write(CFile& fw, const short& ver); CAxisConcrete * GetMainVAxis(); CAxisConcrete * GetMainHAxis(); void DoSynchronous(DIRECTION direction,AXISTYPE type); protected: CAxisProxy * m_ptopAxis; CAxisProxy * m_pBottomAxis; CAxisProxy * m_pLeftAxis; CAxisProxy * m_pRightAxis; CRect8 m_rcAxisHT; //顶部水平坐标轴矩形 CRect8 m_rcAxisHB; //底部水平坐标轴矩形 CRect8 m_rcAxisVL; //左垂直坐标轴矩形 CRect8 m_rcAxisVR; //右垂直坐标轴矩形 }; }//namespace #endif // AxisManager_h__