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.

41 lines
992 B
C++

#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__