00001
00002
00003
00004
00005
00006
00007
00009
00010 #ifndef CATEGORYAXIS_H_
00011 #define CATEGORYAXIS_H_
00012
00013 #include <wx/axis/labelaxis.h>
00014
00018 class WXDLLIMPEXP_FREECHART CategoryAxis : public LabelAxis
00019 {
00020 DECLARE_CLASS(CategoryAxis)
00021 public:
00022 CategoryAxis(AXIS_LOCATION location);
00023 virtual ~CategoryAxis();
00024
00025 virtual void UpdateBounds();
00026
00027 protected:
00028 virtual bool AcceptDataset(Dataset *dataset);
00029
00030
00031
00032
00033 virtual double GetValue(size_t step);
00034
00035 virtual void GetLabel(size_t step, wxString &label);
00036
00037 virtual bool IsEnd(size_t step);
00038
00039 virtual wxSize GetLongestLabelExtent(wxDC &dc);
00040
00041 virtual void GetDataBounds(double &minValue, double &maxValue);
00042
00043 private:
00044 size_t m_categoryCount;
00045 wxString m_longestCategory;
00046 };
00047
00048 #endif