»õ ÆÄÀÏ |
| | |
| | | #pragma once |
| | | |
| | | #include "akGraph/akGraphBase.h" |
| | | #include "akGraph/akDataBasic3.h" |
| | | |
| | | #include "akGraph/akRangeSettingNormalDlg.h" |
| | | #include "akGraph/akRangeSettingTimeDlg.h" |
| | | |
| | | |
| | | //class AFX_EXT_CLASS CakGraphType3 : public CakGraphULS |
| | | class AFX_EXT_CLASS CakGraphBasic3 : public CakGraphBase , public CakDataBasic3 |
| | | { |
| | | public: |
| | | CakGraphBasic3(void); |
| | | virtual ~CakGraphBasic3(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 RenderSeries(Graphics* grfx, CDC* pDC); //ë°ì´í° ì /ë° ê·¸ë¦¬ê¸° |
| | | virtual void RenderLegend(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 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 SetSeriesNum(int subsetNum); //기존 ë°ì´í° ì´ê¸°í |
| | | virtual void SetSeriesAdd(int index = -1); |
| | | virtual bool SetSeriesDelete(int index); |
| | | virtual void SetDataNum(int nDataNum); |
| | | //virtual bool SetData(int index, double x, double y); <--ìë
ìì ììì ë기í ìí¤ëë¡.. ì±ë¥!! |
| | | virtual void SetHidden(bool enable, int startIndex, int endIndex); |
| | | |
| | | 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); //ìëì° ì¢íì ë°ë¥¸ ë°ì´í° |
| | | |
| | | 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); |
| | | }; |
| | | |
| | | |
| | | //Xì¶ ê°ì h/m/s/ms ííì´ ê°ë¥íê² |
| | | class AFX_EXT_CLASS CakGraphType3Time : public CakGraphBasic3 |
| | | { |
| | | public: |
| | | |
| | | public: |
| | | CakGraphType3Time(void){}; |
| | | virtual ~CakGraphType3Time(void){}; |
| | | |
| | | public: |
| | | virtual void RenderGrid(Graphics* grfx, CDC* pDC); |
| | | virtual void RenderLabel(Graphics* grfx, CDC* pDC); //í´ë¹ ì¶ì í±ê·¸ë¦¬ê¸°, ë°ì´í° ìì ì¸ê°ì 그리기 |
| | | virtual void RenderMouseMoveInfo(Graphics* grfx, CDC* pDC); |
| | | |
| | | void getTime(double timeval, int *hour, int *min, int *sec, float *msec); |
| | | }; |
| | | |
| | | |