00001 /* -*- mode: c++ -*- */ 00002 00013 #ifndef _AxisModelLinear_H_ 00014 #define _AxisModelLinear_H_ 00015 00016 #include "AxisModelBase.h" 00017 00018 namespace hippodraw { 00019 00027 class MDL_HIPPOPLOT_API AxisModelLinear : public AxisModelBase 00028 { 00029 public: 00030 00033 AxisModelLinear ( AxisLoc label, AxisLoc scale ); 00034 00037 AxisModelLinear( const AxisModelBase & axis_model ); 00038 00040 ~AxisModelLinear(); 00041 00044 virtual AxisModelBase * clone() const; 00045 00046 virtual bool needPMag () const; 00047 00049 virtual bool isLog() const; 00050 00053 virtual const Range & adjustValues ( const Range & ); 00054 00056 virtual const Range & adjustLogValues(); 00057 00058 virtual Range calcLow ( int parm, bool dragging = false ); 00059 virtual Range calcHigh ( int parm, bool dragging = false ); 00060 00061 }; 00062 00063 } // namespace hippodraw 00064 00065 #endif // _AxisModelLinear_H_