00001
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 }
00064
00065 #endif // _AxisModelLinear_H_