A plot item, which displays a text label. More...
#include <qwt_plot_textlabel.h>

Classes | |
| class | PrivateData |
Public Member Functions | |
| int | margin () const |
| QwtPlotTextLabel () | |
| Constructor. | |
| virtual int | rtti () const |
| void | setMargin (int margin) |
| void | setText (const QwtText &) |
| QwtText | text () const |
| virtual QRectF | textRect (const QRectF &, const QSizeF &) const |
| Align the text label. | |
| virtual | ~QwtPlotTextLabel () |
| Destructor. | |
Protected Member Functions | |
| virtual void | draw (QPainter *, const QwtScaleMap &, const QwtScaleMap &, const QRectF &) const |
| void | invalidateCache () |
| Invalidate all internal cache. | |
Private Attributes | |
| PrivateData * | d_data |
A plot item, which displays a text label.
QwtPlotTextLabel displays a text label aligned to the plot canvas.
In opposite to QwtPlotMarker the position of the label is unrelated to plot coordinates.
As drawing a text is an expensive operation the label is cached in a pixmap to speed up replots.
QwtText title( "Plot Title" );
title.setRenderFlags( Qt::AlignHCenter | Qt::AlignTop );
QFont font;
font.setBold( true );
title.setFont( font );
QwtPlotTextLabel *titleItem = new QwtPlotTextLabel();
titleItem->setText( title );
titleItem->attach( this );
Definition at line 47 of file qwt_plot_textlabel.h.
Constructor.
Initializes an text label with an empty text
Sets the following item attributes:
The z value is initialized by 150
Definition at line 80 of file qwt_plot_textlabel.cpp.
| QwtPlotTextLabel::~QwtPlotTextLabel | ( | ) | [virtual] |
Destructor.
Definition at line 92 of file qwt_plot_textlabel.cpp.
| void QwtPlotTextLabel::draw | ( | QPainter * | painter, |
| const QwtScaleMap & | xMap, | ||
| const QwtScaleMap & | yMap, | ||
| const QRectF & | canvasRect | ||
| ) | const [protected, virtual] |
Draw the text label
| painter | Painter |
| xMap | x Scale Map |
| yMap | y Scale Map |
| canvasRect | Contents rectangle of the canvas in painter coordinates |
Implements QwtPlotItem.
Definition at line 174 of file qwt_plot_textlabel.cpp.
| void QwtPlotTextLabel::invalidateCache | ( | ) | [protected] |
Invalidate all internal cache.
Definition at line 268 of file qwt_plot_textlabel.cpp.
| int QwtPlotTextLabel::margin | ( | ) | const |
Definition at line 158 of file qwt_plot_textlabel.cpp.
| int QwtPlotTextLabel::rtti | ( | ) | const [virtual] |
Reimplemented from QwtPlotItem.
Definition at line 98 of file qwt_plot_textlabel.cpp.
| void QwtPlotTextLabel::setMargin | ( | int | margin | ) |
Set the margin
The margin is the distance between the contentsRect() of the plot canvas and the rectangle where the label can be displayed.
| margin | Margin |
Definition at line 144 of file qwt_plot_textlabel.cpp.
| void QwtPlotTextLabel::setText | ( | const QwtText & | text | ) |
Set the text
The label will be aligned to the plot canvas according to the alignment flags of text.
| text | Text to be displayed |
Definition at line 113 of file qwt_plot_textlabel.cpp.
| QwtText QwtPlotTextLabel::text | ( | ) | const |
Definition at line 128 of file qwt_plot_textlabel.cpp.
| QRectF QwtPlotTextLabel::textRect | ( | const QRectF & | rect, |
| const QSizeF & | textSize | ||
| ) | const [virtual] |
Align the text label.
| rect | Canvas rectangle with margins subtracted |
| textSize | Size required to draw the text |
Definition at line 261 of file qwt_plot_textlabel.cpp.
PrivateData* QwtPlotTextLabel::d_data [private] |
Reimplemented from QwtPlotItem.
Definition at line 71 of file qwt_plot_textlabel.h.