Classes | Public Member Functions | Private Attributes
QwtPlotZoneItem Class Reference

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

#include <qwt_plot_zoneitem.h>

Inheritance diagram for QwtPlotZoneItem:
Inheritance graph
[legend]

List of all members.

Classes

class  PrivateData

Public Member Functions

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

Private Attributes

PrivateDatad_data

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

Definition at line 31 of file qwt_plot_zoneitem.h.


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()

Definition at line 47 of file qwt_plot_zoneitem.cpp.

Destructor.

Definition at line 59 of file qwt_plot_zoneitem.cpp.


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.

Definition at line 294 of file qwt_plot_zoneitem.cpp.

const QBrush & QwtPlotZoneItem::brush ( ) const
Returns:
Brush used to fill the zone
See also:
setPen(), brush()

Definition at line 135 of file qwt_plot_zoneitem.cpp.

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.

Definition at line 220 of file qwt_plot_zoneitem.cpp.

Returns:
Zone interval
See also:
setInterval(), orientation()

Definition at line 206 of file qwt_plot_zoneitem.cpp.

Qt::Orientation QwtPlotZoneItem::orientation ( )
Returns:
Orientation of the zone
See also:
setOrientation()

Definition at line 162 of file qwt_plot_zoneitem.cpp.

const QPen & QwtPlotZoneItem::pen ( ) const
Returns:
Pen used to draw the border lines
See also:
setPen(), brush()

Definition at line 109 of file qwt_plot_zoneitem.cpp.

int QwtPlotZoneItem::rtti ( ) const [virtual]
Returns:
QwtPlotItem::Rtti_PlotZone

Reimplemented from QwtPlotItem.

Definition at line 65 of file qwt_plot_zoneitem.cpp.

void QwtPlotZoneItem::setBrush ( const QBrush &  brush)

Assign a brush.

The brush is used to fill the zone

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

Definition at line 122 of file qwt_plot_zoneitem.cpp.

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()

Definition at line 178 of file qwt_plot_zoneitem.cpp.

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()

Definition at line 193 of file qwt_plot_zoneitem.cpp.

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()

Definition at line 149 of file qwt_plot_zoneitem.cpp.

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()

Definition at line 83 of file qwt_plot_zoneitem.cpp.

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()

Definition at line 96 of file qwt_plot_zoneitem.cpp.


Member Data Documentation

Reimplemented from QwtPlotItem.

Definition at line 61 of file qwt_plot_zoneitem.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