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.