Provided by: libqwt-doc_6.1.4-2_all
NAME
QwtPlotTextLabel - A plot item, which displays a text label.
SYNOPSIS
#include <qwt_plot_textlabel.h> Inherits QwtPlotItem. Public Member Functions QwtPlotTextLabel () Constructor. virtual ~QwtPlotTextLabel () Destructor. virtual int rtti () const void setText (const QwtText &) QwtText text () const void setMargin (int margin) int margin () const virtual QRectF textRect (const QRectF &, const QSizeF &) const Align the text label. Protected Member Functions virtual void draw (QPainter *, const QwtScaleMap &, const QwtScaleMap &, const QRectF &) const void invalidateCache () Invalidate all internal cache. Additional Inherited Members
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 ); See also: QwtPlotMarker
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 See also: QwtPlotItem::setItemAttribute(), QwtPlotItem::setZ()
Member Function Documentation
void QwtPlotTextLabel::draw (QPainter * painter, const QwtScaleMap & xMap, const QwtScaleMap & yMap, const QRectF & 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 See also: textRect() Implements QwtPlotItem. int QwtPlotTextLabel::margin () const Returns: Margin added to the contentsMargins() of the canvas See also: setMargin() int QwtPlotTextLabel::rtti () const [virtual] Returns: QwtPlotItem::Rtti_PlotTextLabel Reimplemented from QwtPlotItem. 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. Parameters: margin Margin See also: margin(), textRect() 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. Parameters: text Text to be displayed See also: text(), QwtText::renderFlags() QwtText QwtPlotTextLabel::text () const Returns: Text to be displayed See also: setText() QRectF QwtPlotTextLabel::textRect (const QRectF & rect, const QSizeF & 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. See also: setMargin(), QwtText::renderFlags(), QwtText::textSize()
Author
Generated automatically by Doxygen for Qwt User's Guide from the source code.