1
/* -*- mode: C++ ; c-file-style: "stroustrup" -*- *****************************
3
* Copyright (C) 1997 Josef Wilgen
4
* Copyright (C) 2002 Uwe Rathmann
6
* This library is free software; you can redistribute it and/or
7
* modify it under the terms of the Qwt License, Version 1.0
8
*****************************************************************************/
10
#ifndef QWT_ABSTRACT_SCALE_H
11
#define QWT_ABSTRACT_SCALE_H
13
#include "qwt_global.h"
16
class QwtAbstractScaleDraw;
19
class QwtDoubleInterval;
22
\brief An abstract base class for classes containing a scale
24
QwtAbstractScale is used to provide classes with a QwtScaleDraw,
25
and a QwtScaleDiv. The QwtScaleDiv might be set explicitely
26
or calculated by a QwtScaleEngine.
29
class QWT_EXPORT QwtAbstractScale
33
virtual ~QwtAbstractScale();
35
void setScale(double vmin, double vmax, double step = 0.0);
36
void setScale(const QwtDoubleInterval &, double step = 0.0);
37
void setScale(const QwtScaleDiv &s);
40
bool autoScale() const;
42
void setScaleMaxMajor( int ticks);
43
int scaleMaxMinor() const;
45
void setScaleMaxMinor( int ticks);
46
int scaleMaxMajor() const;
48
void setScaleEngine(QwtScaleEngine *);
49
const QwtScaleEngine *scaleEngine() const;
50
QwtScaleEngine *scaleEngine();
52
const QwtScaleMap &scaleMap() const;
55
void rescale(double vmin, double vmax, double step = 0.0);
57
void setAbstractScaleDraw(QwtAbstractScaleDraw *);
58
const QwtAbstractScaleDraw *abstractScaleDraw() const;
59
QwtAbstractScaleDraw *abstractScaleDraw();
61
virtual void scaleChange();
64
void updateScaleDraw();