source: pacpusframework/branches/2.0-beta1/include/extlib/qwt-5.2.1/qwt_round_scale_draw.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: 2.0 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_ROUND_SCALE_DRAW_H
11#define QWT_ROUND_SCALE_DRAW_H
12
13#include <qpoint.h>
14#include "qwt_global.h"
15#include "qwt_abstract_scale_draw.h"
16
17class QPen;
18
19/*!
20 \brief A class for drawing round scales
21
22 QwtRoundScaleDraw can be used to draw round scales.
23 The circle segment can be adjusted by QwtRoundScaleDraw::setAngleRange().
24 The geometry of the scale can be specified with
25 QwtRoundScaleDraw::moveCenter() and QwtRoundScaleDraw::setRadius().
26
27 After a scale division has been specified as a QwtScaleDiv object
28 using QwtAbstractScaleDraw::setScaleDiv(const QwtScaleDiv &s),
29 the scale can be drawn with the QwtAbstractScaleDraw::draw() member.
30*/
31
32class QWT_EXPORT QwtRoundScaleDraw: public QwtAbstractScaleDraw
33{
34public:
35 QwtRoundScaleDraw();
36 QwtRoundScaleDraw(const QwtRoundScaleDraw &);
37
38 virtual ~QwtRoundScaleDraw();
39
40 QwtRoundScaleDraw &operator=(const QwtRoundScaleDraw &other);
41
42 void setRadius(int radius);
43 int radius() const;
44
45 void moveCenter(int x, int y);
46 void moveCenter(const QPoint &);
47 QPoint center() const;
48
49 void setAngleRange(double angle1, double angle2);
50
51 virtual int extent(const QPen &, const QFont &) const;
52
53protected:
54 virtual void drawTick(QPainter *p, double val, int len) const;
55 virtual void drawBackbone(QPainter *p) const;
56 virtual void drawLabel(QPainter *p, double val) const;
57
58private:
59 class PrivateData;
60 PrivateData *d_data;
61};
62
63//! Move the center of the scale draw, leaving the radius unchanged
64inline void QwtRoundScaleDraw::moveCenter(int x, int y)
65{
66 moveCenter(QPoint(x, y));
67}
68
69#endif
Note: See TracBrowser for help on using the repository browser.