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_CHARTLINESERIE_H__792C2F20_9650_42FA_B13D_E63911C98CE5__INCLUDED_)
00023 #define AFX_CHARTLINESERIE_H__792C2F20_9650_42FA_B13D_E63911C98CE5__INCLUDED_
00024
00025 #if _MSC_VER > 1000
00026 #pragma once
00027 #endif // _MSC_VER > 1000
00028
00029 #include "ChartXYSerie.h"
00030
00032
00036 class CChartLineSerie : public CChartXYSerie
00037 {
00038 public:
00040
00043 int GetPenStyle() const { return m_iPenStyle; }
00045
00048 void SetPenStyle(int NewStyle);
00049
00051 int GetWidth() const { return m_iLineWidth; }
00053 void SetWidth(int PenWidth);
00055 void SetSmooth(bool bSmooth);
00056
00058 CChartLineSerie(CChartCtrl* pParent);
00060 virtual ~CChartLineSerie();
00061
00063
00074 bool IsPointOnSerie(const CPoint& screenPoint, unsigned& uIndex) const;
00075
00076 private:
00078
00084 void DrawLegend(CDC* pDC, const CRect& rectBitmap) const;
00085
00087
00093 void Draw(CDC* pDC);
00095
00099 void DrawAll(CDC *pDC);
00100
00102 bool IsNearLine(long Axl, long Ayl,long Bxl,
00103 long Byl, long Cxl, long Cyl) const;
00104
00105
00107 int m_iLineWidth;
00109 int m_iPenStyle;
00111 bool m_bSmooth;
00112 };
00113
00114 #endif // !defined(AFX_CHARTLINESERIE_H__792C2F20_9650_42FA_B13D_E63911C98CE5__INCLUDED_)