»õ ÆÄÀÏ |
| | |
| | | #pragma once |
| | | |
| | | #include "akSTL/akRect.h" |
| | | |
| | | class AFX_EXT_CLASS CMaker |
| | | { |
| | | public: |
| | | CMaker() |
| | | { |
| | | m_nShape = 0; |
| | | }; |
| | | ~CMaker(){}; |
| | | |
| | | public: |
| | | int m_nShape; |
| | | |
| | | }; |
| | | |
| | | class AFX_EXT_CLASS CMouseMoveInfo |
| | | { |
| | | public: |
| | | CMouseMoveInfo() |
| | | { |
| | | m_bEnable = true; |
| | | m_font.CreatePointFont(90, _T("Tahoma")); |
| | | m_fontColor = RGB(255,255,255); |
| | | m_fontAlign = TA_RIGHT|TA_BASELINE; |
| | | m_nTypeNum = 2; |
| | | m_nType = 1; |
| | | m_nPositionType = 1; |
| | | |
| | | m_nPositionX = -10; |
| | | m_nPositionY = -10; |
| | | |
| | | }; |
| | | ~CMouseMoveInfo(){}; |
| | | |
| | | public: |
| | | bool m_bEnable; |
| | | int m_nType; //0ë§ì°ì¤ ìì¹ê° íì, 1ë§ì°ì¤ ìì¹ì ë°ë¥¸ ë°ì´í° ê° íì |
| | | int m_nTypeNum; |
| | | CFont m_font; |
| | | COLORREF m_fontColor; |
| | | |
| | | int m_nPositionType; //0ì¼ë ìë ìì¹ë¡ íì, 1ì¼ë ì°ì¸¡ íë¨ |
| | | unsigned int m_fontAlign; //ì ë ¬ |
| | | int m_nPositionX;//그리ë ìì¹(ëì¤ì...) |
| | | int m_nPositionY;//그리ë ìì¹(ëì¤ì...) |
| | | }; |
| | | |
| | | class AFX_EXT_CLASS CLegendOption |
| | | { |
| | | public: |
| | | CLegendOption() |
| | | { |
| | | m_bEnable = false; |
| | | m_font.CreatePointFont(90, _T("Tahoma")); |
| | | m_fontColor = RGB(0,0,0); |
| | | m_nType = 1; |
| | | }; |
| | | ~CLegendOption(){}; |
| | | |
| | | public: |
| | | bool m_bEnable; |
| | | int m_nType; //-1:그리ë 모ìì ë°ë¼ì ë¤ë¥´ê², 0:ì íì
, 1:ì¬ê°í, 2:ëê·¸ë¼ë¯¸ |
| | | CFont m_font; |
| | | COLORREF m_fontColor; |
| | | |
| | | int m_nPosition;//그리ë ìì¹(ëì¤ì...) |
| | | }; |
| | | |
| | | class AFX_EXT_CLASS CSeries |
| | | { |
| | | public: |
| | | CSeries() |
| | | { |
| | | m_nType = 1; |
| | | for(int i=0; i<5; i++) |
| | | { |
| | | m_Color[i] = RGB(0,0,255); |
| | | m_nLineWidth[i] = 1; |
| | | } |
| | | memset(m_strLegend, 0, sizeof(char)*32); |
| | | }; |
| | | ~CSeries(){}; |
| | | |
| | | public: |
| | | int m_nType; //1:ì íì
, 2:ë°íì
, 3:믹ì¤, 0:hide |
| | | int m_nLineWidth[5]; |
| | | COLORREF m_Color[5]; |
| | | char m_strLegend[32]; //ì 목 |
| | | |
| | | |
| | | }; |
| | | |
| | | class AFX_EXT_CLASS CScroll |
| | | { |
| | | public: |
| | | CScroll() |
| | | { |
| | | m_nEnable = 0; |
| | | m_nSize = 25; |
| | | |
| | | //m_bruScrollRect.CreateSolidBrush() |
| | | m_bSelected = false; |
| | | }; |
| | | |
| | | public: |
| | | int m_nEnable; //0ì ë¹ì¬ì©, 1íì ì¬ì©, 2íìí ëë§ íì |
| | | int m_nSize; //íì í¬ê¸° |
| | | public: |
| | | |
| | | public: |
| | | double m_nScrollMin; |
| | | double m_nScrollMax; |
| | | |
| | | public: |
| | | CakRect m_rectScroll; |
| | | CakRect m_rectThumb; |
| | | bool m_bSelected;//ë§ì°ì¤ë¡ ì íì´ ëìëì§ ì²´í¬ íí[2016/5/2] |
| | | }; |
| | | |
| | | class AFX_EXT_CLASS CAxis |
| | | { |
| | | public: |
| | | CAxis() |
| | | { |
| | | m_RangeValueMin = 0; |
| | | m_RangeValueMax = 10; |
| | | m_Size = 50; |
| | | m_TickGabPixel = 50; |
| | | m_TickGabStep = -1; |
| | | m_MinorTickNum = 3; |
| | | m_FontTick.CreatePointFont(90, _T("Tahoma")); |
| | | m_strTitle = "Axis"; |
| | | m_Font.CreatePointFont(90, _T("Tahoma")); |
| | | m_FontColor = RGB(0,0,0); |
| | | m_TickColor = RGB(0,0,0); |
| | | m_LabelColor = RGB(0,0,0); |
| | | } |
| | | |
| | | void SetVerticalFont() |
| | | { |
| | | LOGFONT logfont; |
| | | m_Font.GetLogFont(&logfont); |
| | | //logfont.lfHeight = 20; |
| | | logfont.lfEscapement = 900; |
| | | m_Font.DeleteObject(); |
| | | m_Font.CreateFontIndirect(&logfont); |
| | | }; //ì¤ì ë í°í¸ë¥¼ ì¸ë¡ë¡ ë°ê¾¼ë¤. |
| | | |
| | | void SetRotateFont(CFont* pFont, int nDeg) |
| | | { |
| | | LOGFONT logfont; |
| | | pFont->GetLogFont(&logfont); |
| | | //logfont.lfHeight = 20; |
| | | logfont.lfEscapement = nDeg*10; |
| | | pFont->DeleteObject(); |
| | | pFont->CreateFontIndirect(&logfont); |
| | | }; //ì¤ì ë í°í¸ë¥¼ ì¸ë¡ë¡ ë°ê¾¼ë¤. |
| | | |
| | | |
| | | inline double GetRangeValue() |
| | | { |
| | | return m_RangeValueMax - m_RangeValueMin; |
| | | } |
| | | inline void SetRangeMove(double dValue)//dValueë§í¼ ìì§ì |
| | | { |
| | | m_RangeValueMin += dValue; |
| | | m_RangeValueMax += dValue; |
| | | } |
| | | inline void SetRangePos(double dValue)//í´ë¹ ìì¹ì ê°ì´ë°ë¡ ì´ë |
| | | { |
| | | double dRangeHalf = GetRangeValue()/2.0; |
| | | m_RangeValueMin = dValue-dRangeHalf; |
| | | m_RangeValueMax = dValue+dRangeHalf; |
| | | } |
| | | |
| | | public: |
| | | double m_RangeValueMin; //ë°ì´í° ë²ì |
| | | double m_RangeValueMax; //ë°ì´í° ë²ì |
| | | int m_Size; //ì¶ í¬ê¸°(xì¶ì ì¸ë¡í¬ê¸°, yì¶ì ê°ë¡ í¬ê¸°) |
| | | |
| | | int m_TickGabPixel; //ë¼ë²¨ & í±ì´ íìëë ìµì í½ì
ê°ê²©(ë¼ë²¨ì íìë ìëì°ì°ì¼ë¡) |
| | | double m_TickGabStep; //ë¼ë²¨ê³¼ í±ì´ íìëë ê°ì ê°ê²© |
| | | COLORREF m_TickColor; |
| | | int m_MinorTickNum; //í±ê³¼ í±ì¬ì´ì ìì í± ê°¯ì |
| | | CFont m_FontTick; //í°í¸ |
| | | |
| | | CString m_strTitle; //ì 목 |
| | | |
| | | CFont m_Font; //í°í¸ |
| | | COLORREF m_FontColor; |
| | | COLORREF m_LabelColor; |
| | | |
| | | CScroll m_Scroll; |
| | | }; |
| | | |
| | | class AFX_EXT_CLASS CTitle |
| | | { |
| | | public: |
| | | CTitle() |
| | | { |
| | | m_Size = 60; |
| | | m_strTitle = "Advance Kim Graph 2015"; |
| | | m_Font.CreatePointFont(150, _T("ë§ì ê³ ë")); |
| | | m_FontColor = RGB(0,0,0); |
| | | } |
| | | |
| | | public: |
| | | CString m_strTitle; |
| | | int m_Size; |
| | | CFont m_Font; //í°í¸ |
| | | COLORREF m_FontColor; |
| | | }; |
| | | |
| | | class AFX_EXT_CLASS CakMouseState |
| | | { |
| | | public: |
| | | CakMouseState() |
| | | { |
| | | bDragState = 0; |
| | | apply = false; |
| | | Point.SetPoint(0,0); |
| | | memset(MouseButtonState,0,sizeof(MouseButtonState)); |
| | | } |
| | | inline void setPoint(CPoint pos) |
| | | { |
| | | //if(apply == true) |
| | | { |
| | | prePoint = Point; |
| | | Point = pos; |
| | | apply = false; |
| | | } |
| | | /*else |
| | | { |
| | | Point = pos; |
| | | }*/ |
| | | } |
| | | |
| | | bool apply; |
| | | CPoint Point; //íì ë§ì°ì¤ í¬ì¸í¸ |
| | | CPoint prePoint; //ì´ì ë§ì°ì¤ í¬ì¸í¸ |
| | | CPoint stPointDrag; |
| | | bool MouseButtonState[10]; |
| | | //ë§ì°ì¤ ëë ê·¸ ê´ë¦¬ ë³ì |
| | | int bDragState;//0:êº¼ì§ 1:ì¨ 2:ì¨->ì¤í |
| | | CPoint ClickPointL; |
| | | CPoint ClickPointR; |
| | | CPoint DragEndPoint;//ì¬ê°íì´ ê·¸ë ¤ì§ ë¶ë¶ í¬ê¸° |
| | | |
| | | }; |
| | | |
| | | enum akMouseEvent |
| | | { |
| | | MouseNone, |
| | | MouseMove, |
| | | MouseLeftButtonDown, |
| | | MouseLeftButtonUp, |
| | | MouseLeftButtonDoubleClick, |
| | | MouseMiddleButtonDown, |
| | | MouseMiddleButtonUp, |
| | | MouseMiddleButtonDoubleClick, |
| | | MouseRightButtonDown, |
| | | MouseRightButtonUp, |
| | | MouseRightButtonDoubleClick, |
| | | MouseWheelDown, |
| | | MouseWheelUp, |
| | | MouseLeftButtonDrag, |
| | | MouseRightButtonDrag |
| | | }; |
| | | |
| | | enum khMousetButtonState |
| | | { |
| | | LEFTBUTTONDOWN, |
| | | RIGHTBUTTONDOWN, |
| | | WHEELUP, |
| | | WHEELDOWN |
| | | }; |
| | | |
| | | enum akDragStyle |
| | | { |
| | | DS_None, //ìì |
| | | DS_All, //모ë |
| | | DS_All_VER, //ì¸ë¡ê¸°ì¤ |
| | | DS_All_HOR, //ê°ë¡ê¸°ì¤ |
| | | DS_Vertical, //ì¸ë¡ |
| | | DS_Horizontal, |
| | | DS_MAX |
| | | }; |