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

1 month ago
#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; //<2F><><EFBFBD><EFBFBD>ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CRect8 m_rcAxisHB; //<2F>ײ<EFBFBD>ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CRect8 m_rcAxisVL; //<2F><><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CRect8 m_rcAxisVR; //<2F>Ҵ<EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
}//namespace
#endif // AxisManager_h__