QwtPlotTextLabel - A plot item, which displays a text label.
Contents
Constructor & Destructor Documentation
QwtPlotTextLabel::QwtPlotTextLabel()
Constructor. Initializes an text label with an empty text
Sets the following item attributes:
• QwtPlotItem::AutoScale: true
• QwtPlotItem::Legend: false
The z value is initialized by 150
Seealso:QwtPlotItem::setItemAttribute(), QwtPlotItem::setZ()Detailed Description
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.
Example
The following code shows how to add a title.
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( plot );
Seealso:QwtPlotMarkerMember Function Documentation
voidQwtPlotTextLabel::draw(QPainter*painter,constQwtScaleMap&xMap,constQwtScaleMap&yMap,constQRectF&canvasRect)const[protected],[virtual]
Draw the text label
Parameters:painter Painter
xMap x Scale Map
yMap y Scale Map
canvasRect Contents rectangle of the canvas in painter coordinates
Seealso:textRect()
Implements QwtPlotItem.
intQwtPlotTextLabel::margin()constReturns:
Margin added to the contentsMargins() of the canvas
Seealso:setMargin()intQwtPlotTextLabel::rtti()const[virtual]Returns:QwtPlotItem::Rtti_PlotTextLabel
Reimplemented from QwtPlotItem.
voidQwtPlotTextLabel::setMargin(intmargin)
Set the margin
The margin is the distance between the contentsRect() of the plot canvas and the rectangle where the
label can be displayed.
Parameters:margin Margin
Seealso:margin(), textRect()voidQwtPlotTextLabel::setText(constQwtText&text)
Set the text
The label will be aligned to the plot canvas according to the alignment flags of text.
Parameters:text Text to be displayed
Seealso:text(), QwtText::renderFlags()QwtTextQwtPlotTextLabel::text()constReturns:
Text to be displayed
Seealso:setText()QRectFQwtPlotTextLabel::textRect(constQRectF&rect,constQSizeF&textSize)const[virtual]
Align the text label.
Parameters:rect Canvas rectangle with margins subtracted
textSize Size required to draw the text
Returns:
A rectangle aligned according the the alignment flags of the text.
Seealso:setMargin(), QwtText::renderFlags(), QwtText::textSize()Name
QwtPlotTextLabel - A plot item, which displays a text label.
Synopsis
#include <qwt_plot_textlabel.h>
Inherits QwtPlotItem.
PublicMemberFunctionsQwtPlotTextLabel ()
Constructor.
virtual ~QwtPlotTextLabel ()
Destructor.
virtual int rtti () const
void setText (const QwtText &)
QwtTexttext () const
void setMargin (int margin)
int margin () const
virtual QRectF textRect (const QRectF &, const QSizeF &) const
Align the text label.
ProtectedMemberFunctions
virtual void draw (QPainter *, const QwtScaleMap &, const QwtScaleMap &, const QRectF &) const
void invalidateCache ()
Invalidate all internal cache.
AdditionalInheritedMembers