#pragma once
|
|
#include "akGraph/akGraphBase.h"
|
#include "akGraph/akDataVector2.h"
|
|
#include "akGraph/akRangeSettingNormalDlg.h"
|
#include "akGraph/akRangeSettingTimeDlg.h"
|
|
//º¤ÅÍ µ¥ÀÌÅ͸¦ ¾²´Â ½Ã¸®Áî ÇѰ³»ÓÀÎ ºñµî°£°Ý µ¥ÀÌÅÍ
|
|
class AFX_EXT_CLASS CakGraphType2V : public CakGraphBase , public CakDataVector2
|
{
|
public:
|
|
public:
|
CakGraphType2V(void);
|
virtual ~CakGraphType2V(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 RenderAxis(Graphics* grfx, CDC* pDC); //Ãà ¿µ¿ª ±×¸®±â
|
virtual void RenderTitle(Graphics* grfx, CDC* pDC); //Á¦¸ñ ¿µ¿ª ±×¸®±â
|
virtual void RenderLabel(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 Clear();
|
virtual bool SetData(int index, double x, double y); //µé¾îÀÖ´Â µ¥ÀÌÅÍ °ª º¯°æ
|
virtual void AddData(double x, double y, int index = -1); //µ¥ÀÌÅÍ Ãß°¡
|
virtual void SetHidden(bool enable, int startIndex, int endIndex);
|
|
|
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 SetAxisXMode(bool flag){m_nAxisXMode = flag;};
|
|
virtual void SetAutoScale();
|
|
double GetYvalueByXposition(double xpos){return 0;};//¹Ì±¸Çö
|
|
LRESULT OnRangeSettingNormalUpdate(WPARAM wParam, LPARAM lParam);
|
LRESULT OnRangeSettingTimeUpdate(WPARAM wParam, LPARAM lParam);
|
|
|
private:
|
bool m_bGrid;
|
bool m_bReverseX;
|
bool m_bReverseY;
|
int m_nAxisXMode; //0:ÀÏ¹Ý ¸ðµå, 1:ÃÊ´ÜÀ§ ½Ã°£Ç¥½Ã, 2:ms´ÜÀ§ ½Ã°£Ç¥½Ã
|
public:
|
CakRangeSettingNormalDlg* m_pRangeYSettingDlg;
|
CakRangeSettingNormalDlg* m_pRangeXSettingDlg;
|
afx_msg void OnDestroy();
|
};
|