00001
00002
00003
00004
00005
00006
00007
00009
00010 #ifndef XYZRENDERER_H_
00011 #define XYZRENDERER_H_
00012
00013 #include <wx/chartrenderer.h>
00014 #include <wx/axis/axis.h>
00015 #include <wx/xyz/xyzdataset.h>
00016
00020 class WXDLLIMPEXP_FREECHART XYZRenderer : public Renderer
00021 {
00022 DECLARE_CLASS(XYZRenderer)
00023 public:
00024 XYZRenderer(int minRad, int maxRad);
00025 virtual ~XYZRenderer();
00026
00027 void Draw(wxDC &dc, wxRect rc, Axis *horizAxis, Axis *vertAxis, XYZDataset *dataset);
00028
00029 virtual void SetSerieColor(size_t serie, wxColour *color);
00030
00031 virtual wxColour GetSerieColor(size_t serie);
00032
00038 void SetSeriePen(size_t serie, wxPen *pen);
00039
00045 wxPen *GetSeriePen(size_t serie);
00046
00052 void SetSerieBrush(size_t serie, wxBrush *brush);
00053
00059 wxBrush *GetSerieBrush(size_t serie);
00060
00061
00062 private:
00063 int m_minRad;
00064 int m_maxRad;
00065
00066 PenMap m_seriePens;
00067 int m_defaultPenWidth;
00068 int m_defaultPenStyle;
00069
00070 BrushMap m_serieBrushs;
00071 int m_defaultBrushStyle;
00072 };
00073
00074 #endif