Main Page | Class Hierarchy | Alphabetical List | Compound List | File List | Compound Members | File Members | Related Pages

qwt_sclif.h

Go to the documentation of this file.
00001 /* -*- mode: C++ ; c-file-style: "stroustrup" -*- *****************************
00002  * Qwt Widget Library
00003  * Copyright (C) 1997   Josef Wilgen
00004  * Copyright (C) 2002   Uwe Rathmann
00005  * 
00006  * This library is free software; you can redistribute it and/or
00007  * modify it under the terms of the Qwt License, Version 1.0
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 
00046 class QWT_EXPORT QwtScaleIf
00047 {
00048 public:
00049     QwtScaleIf();
00050     virtual ~QwtScaleIf();
00051     
00052     void setScale (double vmin, double vmax, int logarithmic = 0);
00053     void setScale (double vmin, double vmax, double step, int logarithmic = 0);
00054     void setScale(const QwtScaleDiv &s);
00055     void setScaleMaxMajor( int ticks);
00056     void setScaleMaxMinor( int ticks);
00057     void autoScale();
00059     int scaleMaxMinor() const {return d_maxMinor;}
00061     int scaleMaxMajor() const {return d_maxMajor;}
00062 
00063     void setScaleDraw(QwtScaleDraw *);
00064     const QwtScaleDraw *scaleDraw() const;
00065 
00066 protected:
00068     bool hasUserScale() {return d_userScale;}
00069 
00071     virtual void scaleChange() = 0;
00072     QwtScaleDraw *scaleDraw();
00073 
00074     QwtScaleDraw *d_scaleDraw;
00075     int d_maxMajor;
00076     int d_maxMinor;
00077 
00078 private:
00079     bool d_userScale;
00080 };
00081 #endif

Generated on Fri Nov 7 14:11:46 2003 for Qwt Developer's Guide by doxygen 1.3.2