| 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
 |