Qwt User's Guide: qwt_polar_marker.h Source File

Qwt User's Guide 6.2.0

qwt_polar_marker.h
1 /******************************************************************************
2 * QwtPolar Widget Library
3 * Copyright (C) 2008 Uwe Rathmann
4 *
5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the Qwt License, Version 1.0
7 *****************************************************************************/
8
9 #ifndef QWT_POLAR_MARKER_H
10 #define QWT_POLAR_MARKER_H
11
12 #include "qwt_global.h"
13 #include "qwt_polar_item.h"
14 #include "qwt_point_polar.h"
15
16 class QRect;
17 class QwtText;
18 class QwtSymbol;
19
36 class QWT_EXPORT QwtPolarMarker : public QwtPolarItem
37 {
38 public:
39 explicit QwtPolarMarker();
40 virtual ~QwtPolarMarker();
41
42 virtual int rtti() const QWT_OVERRIDE;
43
44 void setPosition( const QwtPointPolar& );
45 QwtPointPolar position() const;
46
47 void setSymbol( const QwtSymbol* s );
48 const QwtSymbol* symbol() const;
49
50 void setLabel( const QwtText& );
51 QwtText label() const;
52
53 void setLabelAlignment( Qt::Alignment );
54 Qt::Alignment labelAlignment() const;
55
56 virtual void draw( QPainter* painter,
57 const QwtScaleMap& azimuthMap, const QwtScaleMap& radialMap,
58 const QPointF& pole, double radius,
59 const QRectF& canvasRect ) const QWT_OVERRIDE;
60
61 virtual QwtInterval boundingInterval( int scaleId ) const QWT_OVERRIDE;
62
63 private:
64 class PrivateData;
65 PrivateData* m_data;
66 };
67
68 #endif
QwtInterval
A class representing an interval.
Definition: qwt_interval.h:23
QwtPointPolar
A point in polar coordinates.
Definition: qwt_point_polar.h:29
QwtPolarItem
Base class for items on a polar plot.
Definition: qwt_polar_item.h:38
QwtPolarItem::draw
virtual void draw(QPainter *painter, const QwtScaleMap &azimuthMap, const QwtScaleMap &radialMap, const QPointF &pole, double radius, const QRectF &canvasRect) const =0
Draw the item.
QwtPolarItem::boundingInterval
virtual QwtInterval boundingInterval(int scaleId) const
Definition: qwt_polar_item.cpp:381
QwtPolarItem::rtti
virtual int rtti() const
Definition: qwt_polar_item.cpp:112
QwtPolarMarker
A class for drawing markers.
Definition: qwt_polar_marker.h:37
QwtScaleMap
A scale map.
Definition: qwt_scale_map.h:27
QwtSymbol
A class for drawing symbols.
Definition: qwt_symbol.h:32
QwtText
A class representing a text.
Definition: qwt_text.h:52