00001 /* -*- mode: c++ -*- */ 00002 00014 #ifndef _AxisModelLog_H_ 00015 #define _AxisModelLog_H_ 00016 00017 #include "AxisModelBase.h" 00018 00025 class MDL_HIPPOPLOT_API AxisModelLog : public AxisModelBase 00026 { 00027 00031 virtual void setTickStep(); 00032 00033 public: 00034 00037 AxisModelLog ( AxisLoc label, AxisLoc scale ); 00038 00041 AxisModelLog( const AxisModelBase & axis_model ); 00042 00044 ~AxisModelLog(); 00045 00048 virtual AxisModelBase * clone() const; 00049 00051 bool isLog() const; 00052 00053 virtual const Range & adjustValues ( const Range & ); 00054 00056 virtual const Range & adjustLogValues(); 00057 00059 double nextStep( double cur ); 00060 00062 double prevStep( double cur ); 00063 00064 virtual Range calcLow ( int parm, bool dragging = false ); 00065 virtual Range calcHigh ( int parm, bool dragging = false ); 00066 00067 }; 00068 00069 #endif // _AxisModelLog_H_