| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 | 
							- /* -*- mode: C++ ; c-file-style: "stroustrup" -*- *****************************
 
-  * Qwt Widget Library
 
-  * Copyright (C) 1997   Josef Wilgen
 
-  * Copyright (C) 2002   Uwe Rathmann
 
-  *
 
-  * This library is free software; you can redistribute it and/or
 
-  * modify it under the terms of the Qwt License, Version 1.0
 
-  *****************************************************************************/
 
- #ifndef QWT_ABSTRACT_SCALE_H
 
- #define QWT_ABSTRACT_SCALE_H
 
- #include "qwt_global.h"
 
- class QwtScaleEngine;
 
- class QwtAbstractScaleDraw;
 
- class QwtScaleDiv;
 
- class QwtScaleMap;
 
- class QwtInterval;
 
- /*!
 
-   \brief An abstract base class for classes containing a scale
 
-   QwtAbstractScale is used to provide classes with a QwtScaleDraw,
 
-   and a QwtScaleDiv. The QwtScaleDiv might be set explicitely
 
-   or calculated by a QwtScaleEngine.
 
- */
 
- class QWT_EXPORT QwtAbstractScale
 
- {
 
- public:
 
-     QwtAbstractScale();
 
-     virtual ~QwtAbstractScale();
 
-     void setScale( double vmin, double vmax, double step = 0.0 );
 
-     void setScale( const QwtInterval &, double step = 0.0 );
 
-     void setScale( const QwtScaleDiv & );
 
-     void setAutoScale();
 
-     bool autoScale() const;
 
-     void setScaleMaxMajor( int ticks );
 
-     int scaleMaxMinor() const;
 
-     void setScaleMaxMinor( int ticks );
 
-     int scaleMaxMajor() const;
 
-     void setScaleEngine( QwtScaleEngine * );
 
-     const QwtScaleEngine *scaleEngine() const;
 
-     QwtScaleEngine *scaleEngine();
 
-     const QwtScaleMap &scaleMap() const;
 
- protected:
 
-     void rescale( double vmin, double vmax, double step = 0.0 );
 
-     void setAbstractScaleDraw( QwtAbstractScaleDraw * );
 
-     const QwtAbstractScaleDraw *abstractScaleDraw() const;
 
-     QwtAbstractScaleDraw *abstractScaleDraw();
 
-     virtual void scaleChange();
 
- private:
 
-     void updateScaleDraw();
 
-     class PrivateData;
 
-     PrivateData *d_data;
 
- };
 
- #endif
 
 
  |