00001
00002
00003
00004
00005
00006
00007
00009
00010 #ifndef LOGARITHMICNUMBERAXIS_H_INCLUDED
00011 #define LOGARITHMICNUMBERAXIS_H_INCLUDED
00012
00013 #include <wx/axis/numberaxis.h>
00014
00018 class WXDLLIMPEXP_FREECHART LogarithmicNumberAxis : public NumberAxis
00019 {
00020 DECLARE_CLASS(LogarithmicNumberAxis);
00021 public:
00022 LogarithmicNumberAxis(AXIS_LOCATION location);
00023 virtual ~LogarithmicNumberAxis();
00024
00029 void SetLogBase(double logBase);
00030
00034 void EnableLongLabelExponent(bool enable = true);
00035
00039 virtual wxCoord ToGraphics(wxDC &dc, int minCoord, int gRange, double value);
00040
00044 virtual double ToData(wxDC &dc, int minCoord, int gRange, wxCoord g);
00045
00046 protected:
00047 virtual void GetLabel(size_t step, wxString& label);
00048 virtual double GetValue(size_t step);
00049
00050 private:
00051 bool m_longExponent;
00052
00053 double m_logBase;
00054 };
00055
00056 #endif // LOGARITHMICNUMBERAXIS_H_INCLUDED