source: pacpusframework/branches/2.0-beta1/include/extlib/qwt-5.2.1/qwt_abstract_scale.h@ 89

Last change on this file since 89 was 89, checked in by morasjul, 11 years ago

PACPUS 2.0 Beta deployed in new branch

Major changes:
-Add communication interface between components
-Add examples for communications interface (TestComponents)
-Move to Qt5 support

  • Property svn:executable set to *
File size: 1.9 KB
Line 
1/* -*- mode: C++ ; c-file-style: "stroustrup" -*- *****************************
2 * Qwt Widget Library
3 * Copyright (C) 1997 Josef Wilgen
4 * Copyright (C) 2002 Uwe Rathmann
5 *
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 *****************************************************************************/
9
10#ifndef QWT_ABSTRACT_SCALE_H
11#define QWT_ABSTRACT_SCALE_H
12
13#include "qwt_global.h"
14
15class QwtScaleEngine;
16class QwtAbstractScaleDraw;
17class QwtScaleDiv;
18class QwtScaleMap;
19class QwtDoubleInterval;
20
21/*!
22 \brief An abstract base class for classes containing a scale
23
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.
27*/
28
29class QWT_EXPORT QwtAbstractScale
30{
31public:
32 QwtAbstractScale();
33 virtual ~QwtAbstractScale();
34
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);
38
39 void setAutoScale();
40 bool autoScale() const;
41
42 void setScaleMaxMajor( int ticks);
43 int scaleMaxMinor() const;
44
45 void setScaleMaxMinor( int ticks);
46 int scaleMaxMajor() const;
47
48 void setScaleEngine(QwtScaleEngine *);
49 const QwtScaleEngine *scaleEngine() const;
50 QwtScaleEngine *scaleEngine();
51
52 const QwtScaleMap &scaleMap() const;
53
54protected:
55 void rescale(double vmin, double vmax, double step = 0.0);
56
57 void setAbstractScaleDraw(QwtAbstractScaleDraw *);
58 const QwtAbstractScaleDraw *abstractScaleDraw() const;
59 QwtAbstractScaleDraw *abstractScaleDraw();
60
61 virtual void scaleChange();
62
63private:
64 void updateScaleDraw();
65
66 class PrivateData;
67 PrivateData *d_data;
68};
69
70#endif
Note: See TracBrowser for help on using the repository browser.