Classes | Public Types | Public Member Functions | Private Member Functions | Private Attributes
QwtPlotShapeItem Class Reference

A plot item, which displays any graphical shape, that can be defined by a QPainterPath. More...

#include <qwt_plot_shapeitem.h>

Inheritance diagram for QwtPlotShapeItem:
Inheritance graph
[legend]

List of all members.

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< PaintAttributePaintAttributes
 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

PrivateDatad_data

Detailed Description

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.

See also:
QwtPlotZone

Definition at line 31 of file qwt_plot_shapeitem.h.


Member Typedef Documentation

Paint attributes.

Definition at line 55 of file qwt_plot_shapeitem.h.


Member Enumeration Documentation

Mode how to display the item on the legend.

Enumerator:
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

See also:
setPaintAttribute(), testPaintAttribute()
Enumerator:
ClipPolygons 

Clip polygons before painting them. In situations, where points are far outside the visible area (f.e when zooming deep) this might be a substantial improvement for the painting performance

But polygon clipping will convert the painter path into polygons what might introduce a negative impact on the performance of paths composed from curves or ellipses.

Definition at line 40 of file qwt_plot_shapeitem.h.


Constructor & Destructor Documentation

QwtPlotShapeItem::QwtPlotShapeItem ( const QString &  title = QString::null) [explicit]

Constructor.

Sets the following item attributes:

Parameters:
titleTitle

Definition at line 106 of file qwt_plot_shapeitem.cpp.

QwtPlotShapeItem::QwtPlotShapeItem ( const QwtText title) [explicit]

Constructor.

Sets the following item attributes:

Parameters:
titleTitle

Definition at line 121 of file qwt_plot_shapeitem.cpp.

Destructor.

Definition at line 128 of file qwt_plot_shapeitem.cpp.


Member Function Documentation

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
Returns:
Brush used to fill the shape
See also:
setBrush(), pen()

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

Parameters:
painterPainter
xMapX-Scale Map
yMapY-Scale Map
canvasRectContents 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]
Returns:
A rectangle filled with the color of the brush ( or the pen )
Parameters:
indexIndex of the legend entry ( usually there is only one )
sizeIcon size
See also:
setLegendIconSize(), legendData()

Reimplemented from QwtPlotItem.

Definition at line 459 of file qwt_plot_shapeitem.cpp.

Returns:
Mode how to represent the item on the legend
See also:
legendMode()

Definition at line 193 of file qwt_plot_shapeitem.cpp.

QPen QwtPlotShapeItem::pen ( ) const
Returns:
Pen used to draw the outline of the shape
See also:
setPen(), brush()

Definition at line 304 of file qwt_plot_shapeitem.cpp.

Returns:
Tolerance for the weeding optimization
See also:
setRenderTolerance()

Definition at line 366 of file qwt_plot_shapeitem.cpp.

int QwtPlotShapeItem::rtti ( ) const [virtual]
Returns:
QwtPlotItem::Rtti_PlotShape

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

Parameters:
brushBrush
See also:
brush(), pen()

Definition at line 317 of file qwt_plot_shapeitem.cpp.

Set the mode how to represent the item on the legend

Parameters:
modeMode
See also:
legendMode()

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

Parameters:
attributePaint attribute
onOn/Off
See also:
testPaintAttribute()

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.

Parameters:
colorPen color
widthPen width
stylePen style
See also:
pen(), brush()

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

Parameters:
penPen
See also:
pen(), brush()

Definition at line 291 of file qwt_plot_shapeitem.cpp.

void QwtPlotShapeItem::setPolygon ( const QPolygonF &  polygon)

Set a path built from a polygon.

Parameters:
polygonPolygon
See also:
setShape(), setRect(), shape()

Definition at line 224 of file qwt_plot_shapeitem.cpp.

void QwtPlotShapeItem::setRect ( const QRectF &  rect)

Set a path built from a rectangle.

Parameters:
rectRectangle
See also:
setShape(), setPolygon(), shape()

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.

Parameters:
toleranceAccepted error when reducing the number of points A value <= 0.0 disables weeding.
See also:
renderTolerance(), QwtWeedingCurveFitter

Definition at line 351 of file qwt_plot_shapeitem.cpp.

void QwtPlotShapeItem::setShape ( const QPainterPath &  shape)

Set the shape to be displayed.

Parameters:
shapeShape
See also:
setShape(), shape()

Definition at line 238 of file qwt_plot_shapeitem.cpp.

QPainterPath QwtPlotShapeItem::shape ( ) const
Returns:
Shape to be displayed
See also:
setShape()

Definition at line 260 of file qwt_plot_shapeitem.cpp.

Returns:
True, when attribute is enabled
See also:
setPaintAttribute()

Definition at line 169 of file qwt_plot_shapeitem.cpp.


Member Data Documentation

Reimplemented from QwtPlotItem.

Definition at line 107 of file qwt_plot_shapeitem.h.


The documentation for this class was generated from the following files:


plotjuggler
Author(s): Davide Faconti
autogenerated on Fri Sep 1 2017 02:41:58