Qwt User's Guide
QwtPlotZoneItem Class Reference

A plot item, which displays a zone. More...

#include <qwt_plot_zoneitem.h>

Inheritance diagram for QwtPlotZoneItem:

Public Member Functions

 QwtPlotZoneItem ()
 Constructor.
virtual ~QwtPlotZoneItem ()
 Destructor.
virtual int rtti () const
void setOrientation (Qt::Orientation)
 Set the orientation of the zone.
Qt::Orientation orientation ()
void setInterval (double min, double max)
void setInterval (const QwtInterval &)
QwtInterval interval () const
void setPen (const QColor &, qreal width=0.0, Qt::PenStyle=Qt::SolidLine)
void setPen (const QPen &)
 Assign a pen.
const QPen & pen () const
void setBrush (const QBrush &)
 Assign a brush.
const QBrush & brush () const
virtual void draw (QPainter *, const QwtScaleMap &, const QwtScaleMap &, const QRectF &) const
virtual QRectF boundingRect () const

Detailed Description

A plot item, which displays a zone.

A horizontal zone highlights an interval of the y axis - a vertical zone an interval of the x axis - and is unbounded in the opposite direction. It is filled with a brush and its border lines are optionally displayed with a pen.

Note:
For displaying an area that is bounded for x and y coordinates use QwtPlotShapeItem

Constructor & Destructor Documentation

Constructor.

Initializes the zone with no pen and a semi transparent gray brush

Sets the following item attributes:

The z value is initialized by 5

See also:
QwtPlotItem::setItemAttribute(), QwtPlotItem::setZ()

Member Function Documentation

QRectF QwtPlotZoneItem::boundingRect ( ) const [virtual]

The bounding rectangle is build from the interval in one direction and something invalid for the opposite direction.

Returns:
An invalid rectangle with valid boundaries in one direction

Reimplemented from QwtPlotItem.

const QBrush & QwtPlotZoneItem::brush ( ) const
Returns:
Brush used to fill the zone
See also:
setPen(), brush()
void QwtPlotZoneItem::draw ( QPainter *  painter,
const QwtScaleMap xMap,
const QwtScaleMap yMap,
const QRectF &  canvasRect 
) const [virtual]

Draw the zone

Parameters:
painterPainter
xMapx Scale Map
yMapy Scale Map
canvasRectContents rectangle of the canvas in painter coordinates

Implements QwtPlotItem.

Returns:
Zone interval
See also:
setInterval(), orientation()
Qt::Orientation QwtPlotZoneItem::orientation ( )
Returns:
Orientation of the zone
See also:
setOrientation()
const QPen & QwtPlotZoneItem::pen ( ) const
Returns:
Pen used to draw the border lines
See also:
setPen(), brush()
int QwtPlotZoneItem::rtti ( ) const [virtual]
Returns:
QwtPlotItem::Rtti_PlotZone

Reimplemented from QwtPlotItem.

void QwtPlotZoneItem::setBrush ( const QBrush &  brush)

Assign a brush.

The brush is used to fill the zone

Parameters:
brushBrush
See also:
pen(), setBrush()
void QwtPlotZoneItem::setInterval ( double  min,
double  max 
)

Set the interval of the zone

For a horizontal zone the interval is related to the y axis, for a vertical zone it is related to the x axis.

Parameters:
minMinimum of the interval
maxMaximum of the interval
See also:
interval(), setOrientation()
void QwtPlotZoneItem::setInterval ( const QwtInterval interval)

Set the interval of the zone

For a horizontal zone the interval is related to the y axis, for a vertical zone it is related to the x axis.

Parameters:
intervalZone interval
See also:
interval(), setOrientation()
void QwtPlotZoneItem::setOrientation ( Qt::Orientation  orientation)

Set the orientation of the zone.

A horizontal zone highlights an interval of the y axis, a vertical zone of the x axis. It is unbounded in the opposite direction.

See also:
orientation(), QwtPlotItem::setAxes()
void QwtPlotZoneItem::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()
void QwtPlotZoneItem::setPen ( const QPen &  pen)

Assign a pen.

The pen is used to draw the border lines of the zone

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

List of all members.

 All Classes Functions Variables Typedefs Enumerations Enumerator