00001
00002
00014 #ifndef _AxisModelLog_H_
00015 #define _AxisModelLog_H_
00016
00017 #include "AxisModelBase.h"
00018
00019 namespace hippodraw {
00020
00027 class MDL_HIPPOPLOT_API AxisModelLog : public AxisModelBase
00028 {
00029
00033 virtual void setTickStep();
00034
00035 public:
00036
00039 AxisModelLog ( AxisLoc label, AxisLoc scale );
00040
00043 AxisModelLog( const AxisModelBase & axis_model );
00044
00046 ~AxisModelLog();
00047
00050 virtual AxisModelBase * clone() const;
00051
00053 bool isLog() const;
00054
00055 virtual const Range & adjustValues ( const Range & );
00056
00058 virtual const Range & adjustLogValues();
00059
00061 double nextStep( double cur );
00062
00064 double prevStep( double cur );
00065
00066 virtual Range calcLow ( int parm, bool dragging = false );
00067 virtual Range calcHigh ( int parm, bool dragging = false );
00068
00069 };
00070
00071 }
00072
00073 #endif // _AxisModelLog_H_