»õ ÆÄÀÏ |
| | |
| | | #pragma once |
| | | |
| | | #include "akGraph/akGraphBase.h" |
| | | #include "akGraph/akDataImage.h" |
| | | |
| | | #include "akGraph/akRangeSettingNormalDlg.h" |
| | | #include "akGraph/akRangeSettingTimeDlg.h" |
| | | |
| | | |
| | | class AFX_EXT_CLASS CakGraphImage : public CakGraphBase , public CakDataImage |
| | | { |
| | | public: |
| | | CakGraphImage(void); |
| | | virtual ~CakGraphImage(void); |
| | | |
| | | |
| | | DECLARE_MESSAGE_MAP() |
| | | public: |
| | | virtual BOOL CreateGraph(CWnd* pParent, CRect rect); |
| | | |
| | | virtual void RenderGrid(Graphics* grfx, CDC* pDC); |
| | | virtual void RenderDataArea(Graphics* grfx, CDC* pDC); //ë°ì´í° ìì 그리기 |
| | | |
| | | |
| | | virtual void RenderAxis(Graphics* grfx, CDC* pDC); //ì¶ ìì 그리기 |
| | | virtual void RenderTitle(Graphics* grfx, CDC* pDC); //ì 목 ìì 그리기 |
| | | virtual void RenderLabel(Graphics* grfx, CDC* pDC); //í´ë¹ ì¶ì í±ê·¸ë¦¬ê¸°, ë°ì´í° ìì ì¸ê°ì 그리기 |
| | | virtual void RenderMouseMoveInfo(Graphics* grfx, CDC* pDC);//ë§ì°ì¤ ìì§ì¼ë ìì¹ê° íìíëë¶ë¶ |
| | | virtual void RenderEnd(Graphics* grfx, CDC* pDC); //그리ë ë¶ë¶ ë§ì§ë§ì ì¶ê°(Redraw false í ëë 그림) |
| | | |
| | | virtual void RenderImage(Graphics* grfx, CDC* pDC); |
| | | |
| | | |
| | | virtual void OnKeyInput(int key, int mode); //mode 0==keyup, mode 1==keydown |
| | | virtual void OnMouseInput(akMouseEvent mouseevent, CPoint point); |
| | | virtual void MouseInput(CakMouseState mousestate); |
| | | |
| | | |
| | | virtual void SetColorType(int nIndex); |
| | | |
| | | inline int GetWindowPosX(double xvalue); //ìì¹ ê°ì ë°ë¥¸ ìëì° ì¢í |
| | | inline int GetWindowPosY(double yvalue); //ìì¹ ê°ì ë°ë¥¸ ìëì° ì¢í |
| | | inline double GetValuePosDataX(int xpos, bool dataArea = false); //ìëì° ì¢íì ë°ë¥¸ ë°ì´í° |
| | | inline double GetValuePosDataY(int ypos, bool dataArea = false); //ìëì° ì¢íì ë°ë¥¸ ë°ì´í° |
| | | |
| | | double GetValuePosRangeX(int nValue){return abs(GetValuePosDataX(nValue)-GetValuePosDataX(0));}; |
| | | double GetValuePosRangeY(int nValue){return abs(GetValuePosDataY(nValue)-GetValuePosDataY(0));}; |
| | | int GetWindowPosRangeX(double dValue){return abs(GetWindowPosX(dValue)-GetWindowPosX(0));}; |
| | | int GetWindowPosRangeY(double dValue){return abs(GetWindowPosY(dValue)-GetWindowPosY(0));}; |
| | | |
| | | void SetReverseModeX(bool flag); //xì¶ ìë°©í¥ íì |
| | | bool GetReverseModeX(){return m_bReverseX;}; //xì¶ ìë°©í¥ íì |
| | | void SetReverseModeY(bool flag); //yì¶ ìë°©í¥ íì |
| | | bool GetReverseModeY(){return m_bReverseY;}; //yì¶ ìë°©í¥ íì |
| | | |
| | | |
| | | void SetClossLinePos(double x, double y); |
| | | |
| | | virtual void SetAutoScale(); |
| | | |
| | | double getValueY(int nSeriesIndex, double xpos); |
| | | int getDataIndex(int nSeriesIndex, double xpos); |
| | | |
| | | LRESULT OnRangeSettingNormalUpdate(WPARAM wParam, LPARAM lParam); |
| | | LRESULT OnRangeSettingTimeUpdate(WPARAM wParam, LPARAM lParam); |
| | | |
| | | |
| | | protected: |
| | | |
| | | bool m_bGrid; |
| | | bool m_bReverseX; |
| | | bool m_bReverseY; |
| | | |
| | | public: |
| | | CakRangeSettingNormalDlg* m_pRangeYSettingDlg; |
| | | CakRangeSettingNormalDlg* m_pRangeXSettingDlg; |
| | | bool m_bRangeYSetting; |
| | | bool m_bRangeXSetting; |
| | | bool m_bFastDrawAlg; |
| | | afx_msg void OnDestroy(); |
| | | afx_msg void OnKillFocus(CWnd* pNewWnd); |
| | | }; |
| | | |
| | | |