00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef QWT_SCALE_IF_H
00011 #define QWT_SCALE_IF_H
00012
00013 #include "qwt_global.h"
00014 #include "qwt_scldraw.h"
00015
00040 class QWT_EXPORT QwtScaleIf
00041 {
00042 public:
00043 QwtScaleIf();
00044 virtual ~QwtScaleIf();
00045
00046 void setScale (double vmin, double vmax, int logarithmic = 0);
00047 void setScale (double vmin, double vmax, double step, int logarithmic = 0);
00048 void setScale(const QwtScaleDiv &s);
00049 void setScaleMaxMajor( int ticks);
00050 void setScaleMaxMinor( int ticks);
00051 void autoScale();
00053 int scaleMaxMinor() const {return d_maxMinor;}
00055 int scaleMaxMajor() const {return d_maxMajor;}
00056
00057 void setScaleDraw(QwtScaleDraw *);
00058 const QwtScaleDraw *scaleDraw() const;
00059
00060 protected:
00062 bool hasUserScale() {return d_userScale;}
00063
00065 virtual void scaleChange() = 0;
00066 QwtScaleDraw *scaleDraw();
00067
00068 private:
00069 QwtScaleDraw *d_scaleDraw;
00070 int d_maxMajor;
00071 int d_maxMinor;
00072
00073 bool d_userScale;
00074 };
00075 #endif