A plot item, which displays any graphical shape, that can be defined by a QPainterPath. More...
#include <qwt_plot_shapeitem.h>
Classes | |
class | PrivateData |
Public Types | |
enum | LegendMode { LegendShape, LegendColor } |
Mode how to display the item on the legend. More... | |
enum | PaintAttribute { ClipPolygons = 0x01 } |
typedef QFlags< PaintAttribute > | PaintAttributes |
Paint attributes. | |
Public Member Functions | |
virtual QRectF | boundingRect () const |
Bounding rectangle of the shape. | |
QBrush | brush () const |
virtual void | draw (QPainter *p, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &rect) const |
virtual QwtGraphic | legendIcon (int index, const QSizeF &) const |
LegendMode | legendMode () const |
QPen | pen () const |
QwtPlotShapeItem (const QString &title=QString::null) | |
Constructor. | |
QwtPlotShapeItem (const QwtText &title) | |
Constructor. | |
double | renderTolerance () const |
virtual int | rtti () const |
void | setBrush (const QBrush &) |
void | setLegendMode (LegendMode) |
void | setPaintAttribute (PaintAttribute, bool on=true) |
void | setPen (const QColor &, qreal width=0.0, Qt::PenStyle=Qt::SolidLine) |
void | setPen (const QPen &) |
Assign a pen. | |
void | setPolygon (const QPolygonF &) |
Set a path built from a polygon. | |
void | setRect (const QRectF &) |
Set a path built from a rectangle. | |
void | setRenderTolerance (double) |
Set the tolerance for the weeding optimization. | |
void | setShape (const QPainterPath &) |
Set the shape to be displayed. | |
QPainterPath | shape () const |
bool | testPaintAttribute (PaintAttribute) const |
virtual | ~QwtPlotShapeItem () |
Destructor. | |
Private Member Functions | |
void | init () |
Private Attributes | |
PrivateData * | d_data |
A plot item, which displays any graphical shape, that can be defined by a QPainterPath.
A QPainterPath is a shape composed from intersecting and uniting regions, rectangles, ellipses or irregular areas defined by lines, and curves. QwtPlotShapeItem displays a shape with a pen and brush.
QwtPlotShapeItem offers a couple of optimizations like clipping or weeding. These algorithms need to convert the painter path into polygons that might be less performant for paths built from curves and ellipses.
Definition at line 31 of file qwt_plot_shapeitem.h.
typedef QFlags<PaintAttribute> QwtPlotShapeItem::PaintAttributes |
Paint attributes.
Definition at line 55 of file qwt_plot_shapeitem.h.
Mode how to display the item on the legend.
LegendShape |
Display a scaled down version of the shape. |
LegendColor |
Display a filled rectangle. |
Definition at line 58 of file qwt_plot_shapeitem.h.
Attributes to modify the drawing algorithm. The default disables all attributes
Definition at line 40 of file qwt_plot_shapeitem.h.
QwtPlotShapeItem::QwtPlotShapeItem | ( | const QString & | title = QString::null | ) | [explicit] |
Constructor.
Sets the following item attributes:
title | Title |
Definition at line 106 of file qwt_plot_shapeitem.cpp.
QwtPlotShapeItem::QwtPlotShapeItem | ( | const QwtText & | title | ) | [explicit] |
Constructor.
Sets the following item attributes:
title | Title |
Definition at line 121 of file qwt_plot_shapeitem.cpp.
QwtPlotShapeItem::~QwtPlotShapeItem | ( | ) | [virtual] |
Destructor.
Definition at line 128 of file qwt_plot_shapeitem.cpp.
QRectF QwtPlotShapeItem::boundingRect | ( | ) | const [virtual] |
Bounding rectangle of the shape.
Reimplemented from QwtPlotItem.
Definition at line 199 of file qwt_plot_shapeitem.cpp.
QBrush QwtPlotShapeItem::brush | ( | ) | const |
Definition at line 330 of file qwt_plot_shapeitem.cpp.
void QwtPlotShapeItem::draw | ( | QPainter * | painter, |
const QwtScaleMap & | xMap, | ||
const QwtScaleMap & | yMap, | ||
const QRectF & | canvasRect | ||
) | const [virtual] |
Draw the shape item
painter | Painter |
xMap | X-Scale Map |
yMap | Y-Scale Map |
canvasRect | Contents rect of the plot canvas |
Implements QwtPlotItem.
Definition at line 379 of file qwt_plot_shapeitem.cpp.
void QwtPlotShapeItem::init | ( | ) | [private] |
Definition at line 133 of file qwt_plot_shapeitem.cpp.
QwtGraphic QwtPlotShapeItem::legendIcon | ( | int | index, |
const QSizeF & | size | ||
) | const [virtual] |
index | Index of the legend entry ( usually there is only one ) |
size | Icon size |
Reimplemented from QwtPlotItem.
Definition at line 459 of file qwt_plot_shapeitem.cpp.
Definition at line 193 of file qwt_plot_shapeitem.cpp.
QPen QwtPlotShapeItem::pen | ( | ) | const |
Definition at line 304 of file qwt_plot_shapeitem.cpp.
double QwtPlotShapeItem::renderTolerance | ( | ) | const |
Definition at line 366 of file qwt_plot_shapeitem.cpp.
int QwtPlotShapeItem::rtti | ( | ) | const [virtual] |
Reimplemented from QwtPlotItem.
Definition at line 145 of file qwt_plot_shapeitem.cpp.
void QwtPlotShapeItem::setBrush | ( | const QBrush & | brush | ) |
Assign a brush.
The brush is used to fill the path
brush | Brush |
Definition at line 317 of file qwt_plot_shapeitem.cpp.
void QwtPlotShapeItem::setLegendMode | ( | LegendMode | mode | ) |
Set the mode how to represent the item on the legend
mode | Mode |
Definition at line 180 of file qwt_plot_shapeitem.cpp.
void QwtPlotShapeItem::setPaintAttribute | ( | PaintAttribute | attribute, |
bool | on = true |
||
) |
Specify an attribute how to draw the shape
attribute | Paint attribute |
on | On/Off |
Definition at line 157 of file qwt_plot_shapeitem.cpp.
void QwtPlotShapeItem::setPen | ( | const QColor & | color, |
qreal | width = 0.0 , |
||
Qt::PenStyle | style = Qt::SolidLine |
||
) |
Build and assign a pen
In Qt5 the default pen width is 1.0 ( 0.0 in Qt4 ) what makes it non cosmetic ( see QPen::isCosmetic() ). This method has been introduced to hide this incompatibility.
color | Pen color |
width | Pen width |
style | Pen style |
Definition at line 278 of file qwt_plot_shapeitem.cpp.
void QwtPlotShapeItem::setPen | ( | const QPen & | pen | ) |
Assign a pen.
The pen is used to draw the outline of the shape
pen | Pen |
Definition at line 291 of file qwt_plot_shapeitem.cpp.
void QwtPlotShapeItem::setPolygon | ( | const QPolygonF & | polygon | ) |
Set a path built from a polygon.
polygon | Polygon |
Definition at line 224 of file qwt_plot_shapeitem.cpp.
void QwtPlotShapeItem::setRect | ( | const QRectF & | rect | ) |
Set a path built from a rectangle.
rect | Rectangle |
Definition at line 210 of file qwt_plot_shapeitem.cpp.
void QwtPlotShapeItem::setRenderTolerance | ( | double | tolerance | ) |
Set the tolerance for the weeding optimization.
After translating the shape into target device coordinate ( usually widget geometries ) the painter path can be simplified by a point weeding algorithm ( Douglas-Peucker ).
For shapes built from curves and ellipses weeding might have the opposite effect because they have to be expanded to polygons.
tolerance | Accepted error when reducing the number of points A value <= 0.0 disables weeding. |
Definition at line 351 of file qwt_plot_shapeitem.cpp.
void QwtPlotShapeItem::setShape | ( | const QPainterPath & | shape | ) |
Set the shape to be displayed.
shape | Shape |
Definition at line 238 of file qwt_plot_shapeitem.cpp.
QPainterPath QwtPlotShapeItem::shape | ( | ) | const |
Definition at line 260 of file qwt_plot_shapeitem.cpp.
bool QwtPlotShapeItem::testPaintAttribute | ( | PaintAttribute | attribute | ) | const |
Definition at line 169 of file qwt_plot_shapeitem.cpp.
PrivateData* QwtPlotShapeItem::d_data [private] |
Reimplemented from QwtPlotItem.
Definition at line 107 of file qwt_plot_shapeitem.h.