-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathqwt_scale_widget.h
More file actions
96 lines (69 loc) · 2.37 KB
/
Copy pathqwt_scale_widget.h
File metadata and controls
96 lines (69 loc) · 2.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
#pragma once
#include "qwt_text.h"
#include "qwt_scale_draw.h"
#include <qwidget.h>
#include <qfont.h>
#include <qcolor.h>
#include <qstring.h>
class QPainter;
class QwtScaleTransformation;
class QwtScaleDiv;
class QwtColorMap;
/*!
\brief A Widget which contains a scale
This Widget can be used to decorate composite widgets with
a scale.
*/
class QwtScaleWidget : public QWidget
{
Q_OBJECT
public:
explicit QwtScaleWidget( QWidget *parent = NULL );
explicit QwtScaleWidget( QwtScaleDraw::Alignment, QWidget *parent = NULL );
virtual ~QwtScaleWidget();
Q_SIGNALS:
//! Signal emitted, whenever the scale divison changes
void scaleDivChanged();
public:
void setTitle( const QString &title );
void setTitle( const QwtText &title );
QwtText title() const;
void setBorderDist( int start, int end );
int startBorderDist() const;
int endBorderDist() const;
void setMargin( int );
int margin() const;
void setSpacing( int td );
int spacing() const;
void setScaleDiv( QwtScaleTransformation *, const QwtScaleDiv &sd );
void setScaleDraw( QwtScaleDraw * );
const QwtScaleDraw *scaleDraw() const;
QwtScaleDraw *scaleDraw();
void setColorBarEnabled( bool );
bool isColorBarEnabled() const;
void setColorBarWidth( int );
int colorBarWidth() const;
void setColorMap( const QwtInterval &, QwtColorMap * );
QwtInterval colorBarInterval() const;
const QwtColorMap *colorMap() const;
virtual QSize sizeHint() const;
virtual QSize minimumSizeHint() const;
int titleHeightForWidth( int width ) const;
int dimForLength( int length, const QFont &scaleFont ) const;
void drawColorBar( QPainter *painter, const QRectF & ) const;
void drawTitle( QPainter *painter, QwtScaleDraw::Alignment,
const QRectF &rect ) const;
void setAlignment( QwtScaleDraw::Alignment );
QwtScaleDraw::Alignment alignment() const;
QRectF colorBarRect( const QRectF& ) const;
protected:
virtual void paintEvent( QPaintEvent * );
virtual void resizeEvent( QResizeEvent * );
void draw( QPainter *p ) const;
void scaleChange();
void layoutScale( bool update = true );
private:
void initScale( QwtScaleDraw::Alignment );
class PrivateData;
PrivateData *d_data;
};