00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #if !defined(AFX_CHARTGRID_H__ECCBEFF4_2365_49CD_A865_F1B4DD8CA138__INCLUDED_)
00023 #define AFX_CHARTGRID_H__ECCBEFF4_2365_49CD_A865_F1B4DD8CA138__INCLUDED_
00024
00025 #if _MSC_VER > 1000
00026 #pragma once
00027 #endif // _MSC_VER > 1000
00028
00029 #include <list>
00030 #include "ChartCtrl.h"
00031
00032
00033 class CChartAxis;
00034
00036
00039 class CChartGrid
00040 {
00041 friend CChartAxis;
00042
00043 public:
00045 void SetVisible(bool bVisible);
00047 bool IsVisible() const { return m_bIsVisible; }
00048
00050 void SetColor(COLORREF NewColor);
00052 COLORREF GetColor() const { return m_GridColor; }
00053
00054 private:
00056 CChartGrid();
00058 virtual ~CChartGrid();
00059
00061 void Draw(CDC* pDC);
00062
00064 void AddTick(int Position);
00066 void ClearTicks();
00067
00068
00070 COLORREF m_GridColor;
00071
00073 CChartCtrl* m_pParentCtrl;
00075 bool m_bIsVisible;
00076
00078 std::list<int> m_lstTickPos;
00080 bool m_bIsHorizontal;
00081 };
00082
00083 #endif // !defined(AFX_CHARTGRID_H__ECCBEFF4_2365_49CD_A865_F1B4DD8CA138__INCLUDED_)