Qwt User's Guide 6.1.5

qwt_plot_marker.h
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_PLOT_MARKER_H
11 #define QWT_PLOT_MARKER_H
12
13 #include <qpen.h>
14 #include <qfont.h>
15 #include <qstring.h>
16 #include <qbrush.h>
17 #include "qwt_global.h"
18 #include "qwt_plot_item.h"
19
20 class QRectF;
21 class QwtText;
22 class QwtSymbol;
23
48 class QWT_EXPORT QwtPlotMarker: public QwtPlotItem
49 {
50 public:
51
56 enum LineStyle
57 {
59 NoLine,
60
62 HLine,
63
65 VLine,
66
68 Cross
69 };
70
71 explicit QwtPlotMarker( const QString &title = QString() );
72 explicit QwtPlotMarker( const QwtText &title );
73
74 virtual ~QwtPlotMarker();
75
76 virtual int rtti() const;
77
78 double xValue() const;
79 double yValue() const;
80 QPointF value() const;
81
82 void setXValue( double );
83 void setYValue( double );
84 void setValue( double, double );
85 void setValue( const QPointF & );
86
87 void setLineStyle( LineStyle );
88 LineStyle lineStyle() const;
89
90 void setLinePen( const QColor &, qreal width = 0.0, Qt::PenStyle = Qt::SolidLine );
91 void setLinePen( const QPen & );
92 const QPen &linePen() const;
93
94 void setSymbol( const QwtSymbol * );
95 const QwtSymbol *symbol() const;
96
97 void setLabel( const QwtText& );
98 QwtText label() const;
99
100 void setLabelAlignment( Qt::Alignment );
101 Qt::Alignment labelAlignment() const;
102
103 void setLabelOrientation( Qt::Orientation );
104 Qt::Orientation labelOrientation() const;
105
106 void setSpacing( int );
107 int spacing() const;
108
109 virtual void draw( QPainter *,
110 const QwtScaleMap &xMap, const QwtScaleMap &yMap,
111 const QRectF & ) const;
112
113 virtual QRectF boundingRect() const;
114
115 virtual QwtGraphic legendIcon( int index, const QSizeF & ) const;
116
117 protected:
118 virtual void drawLines( QPainter *,
119 const QRectF &, const QPointF & ) const;
120
121 virtual void drawLabel( QPainter *,
122 const QRectF &, const QPointF & ) const;
123
124 private:
125
126 class PrivateData;
127 PrivateData *d_data;
128 };
129
130 #endif
QwtPlotMarker
A class for drawing markers.
Definition: qwt_plot_marker.h:48
QwtPlotItem
Base class for items on the plot canvas.
Definition: qwt_plot_item.h:64
QwtPlotItem::rtti
virtual int rtti() const
Definition: qwt_plot_item.cpp:120
QwtPlotMarker::VLine
A vertical line.
Definition: qwt_plot_marker.h:65
QwtText
A class representing a text.
Definition: qwt_text.h:51
QwtGraphic
A paint device for scalable graphics.
Definition: qwt_graphic.h:74
QwtPlotMarker::HLine
A horizontal line.
Definition: qwt_plot_marker.h:62
QwtPlotMarker::LineStyle
LineStyle
Definition: qwt_plot_marker.h:56
QwtPlotMarker::NoLine
No line.
Definition: qwt_plot_marker.h:59
QwtScaleMap
A scale map.
Definition: qwt_scale_map.h:30
QwtSymbol
A class for drawing symbols.
Definition: qwt_symbol.h:30
QwtPlotItem::legendIcon
virtual QwtGraphic legendIcon(int index, const QSizeF &) const
Definition: qwt_plot_item.cpp:371
QwtPlotItem::draw
virtual void draw(QPainter *painter, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect) const =0
Draw the item.
QwtPlotItem::boundingRect
virtual QRectF boundingRect() const
Definition: qwt_plot_item.cpp:537