Qwt User's Guide 5.2.2
|
A class which draws a coordinate grid. More...
#include <qwt_plot_grid.h>
Public Types | |
enum | ItemAttribute { Legend = 1, AutoScale = 2 } |
enum | RenderHint { RenderAntialiased = 1 } |
enum | RttiValues { Rtti_PlotItem = 0, Rtti_PlotGrid, Rtti_PlotScale, Rtti_PlotMarker, Rtti_PlotCurve, Rtti_PlotHistogram, Rtti_PlotSpectrogram, Rtti_PlotSVG, Rtti_PlotUserItem = 1000 } |
Public Member Functions | |
void | attach (QwtPlot *plot) |
virtual QwtDoubleRect | boundingRect () const |
void | detach () |
virtual void | draw (QPainter *p, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRect &rect) const |
void | enableX (bool tf) |
void | enableXMin (bool tf) |
void | enableY (bool tf) |
void | enableYMin (bool tf) |
void | hide () |
QwtDoubleRect | invTransform (const QwtScaleMap &, const QwtScaleMap &, const QRect &) const |
bool | isVisible () const |
virtual void | itemChanged () |
virtual QWidget * | legendItem () const |
const QPen & | majPen () const |
const QPen & | minPen () const |
QRect | paintRect (const QwtScaleMap &, const QwtScaleMap &) const |
QwtPlot * | plot () const |
QwtPlotGrid () | |
virtual int | rtti () const |
QwtDoubleRect | scaleRect (const QwtScaleMap &, const QwtScaleMap &) const |
void | setAxis (int xAxis, int yAxis) |
void | setItemAttribute (ItemAttribute, bool on=true) |
void | setMajPen (const QPen &p) |
void | setMinPen (const QPen &p) |
void | setPen (const QPen &p) |
void | setRenderHint (RenderHint, bool on=true) |
void | setTitle (const QString &title) |
void | setTitle (const QwtText &title) |
virtual void | setVisible (bool) |
void | setXAxis (int axis) |
void | setXDiv (const QwtScaleDiv &sx) |
void | setYAxis (int axis) |
void | setYDiv (const QwtScaleDiv &sy) |
void | setZ (double z) |
void | show () |
bool | testItemAttribute (ItemAttribute) const |
bool | testRenderHint (RenderHint) const |
const QwtText & | title () const |
QRect | transform (const QwtScaleMap &, const QwtScaleMap &, const QwtDoubleRect &) const |
virtual void | updateLegend (QwtLegend *) const |
virtual void | updateScaleDiv (const QwtScaleDiv &xMap, const QwtScaleDiv &yMap) |
int | xAxis () const |
bool | xEnabled () const |
bool | xMinEnabled () const |
const QwtScaleDiv & | xScaleDiv () const |
int | yAxis () const |
bool | yEnabled () const |
bool | yMinEnabled () const |
const QwtScaleDiv & | yScaleDiv () const |
double | z () const |
virtual | ~QwtPlotGrid () |
A class which draws a coordinate grid.
The QwtPlotGrid class can be used to draw a coordinate grid. A coordinate grid consists of major and minor vertical and horizontal gridlines. The locations of the gridlines are determined by the X and Y scale divisions which can be assigned with setXDiv() and setYDiv(). The draw() member draws the grid within a bounding rectangle.
enum QwtPlotItem::ItemAttribute [inherited] |
Plot Item Attributes
enum QwtPlotItem::RenderHint [inherited] |
Render hints.
enum QwtPlotItem::RttiValues [inherited] |
Runtime type information.
RttiValues is used to cast plot items, without having to enable runtime type information of the compiler.
QwtPlotGrid::QwtPlotGrid | ( | ) | [explicit] |
Enables major grid, disables minor grid.
QwtPlotGrid::~QwtPlotGrid | ( | ) | [virtual] |
Destructor.
void QwtPlotItem::attach | ( | QwtPlot * | plot | ) | [inherited] |
Attach the item to a plot.
This method will attach a QwtPlotItem to the QwtPlot argument. It will first detach the QwtPlotItem from any plot from a previous call to attach (if necessary). If a NULL argument is passed, it will detach from any QwtPlot it was attached to.
plot | Plot widget |
QwtDoubleRect QwtPlotItem::boundingRect | ( | ) | const [virtual, inherited] |
Reimplemented in QwtPlotCurve, QwtPlotMarker, QwtPlotSpectrogram, and QwtPlotSvgItem.
void QwtPlotItem::detach | ( | ) | [inline, inherited] |
This method detaches a QwtPlotItem from any QwtPlot it has been associated with.
detach() is equivalent to calling attach( NULL )
void QwtPlotGrid::draw | ( | QPainter * | painter, |
const QwtScaleMap & | xMap, | ||
const QwtScaleMap & | yMap, | ||
const QRect & | canvasRect | ||
) | const [virtual] |
Draw the grid.
The grid is drawn into the bounding rectangle such that gridlines begin and end at the rectangle's borders. The X and Y maps are used to map the scale divisions into the drawing region screen.
painter | Painter |
xMap | X axis map |
yMap | Y axis |
canvasRect | Contents rect of the plot canvas |
Implements QwtPlotItem.
void QwtPlotGrid::enableX | ( | bool | tf | ) |
Enable or disable vertical gridlines.
tf | Enable (true) or disable |
void QwtPlotGrid::enableXMin | ( | bool | tf | ) |
Enable or disable minor vertical gridlines.
tf | Enable (true) or disable |
void QwtPlotGrid::enableY | ( | bool | tf | ) |
Enable or disable horizontal gridlines.
tf | Enable (true) or disable |
void QwtPlotGrid::enableYMin | ( | bool | tf | ) |
Enable or disable minor horizontal gridlines.
tf | Enable (true) or disable |
void QwtPlotItem::hide | ( | ) | [inherited] |
Hide the item.
QwtDoubleRect QwtPlotItem::invTransform | ( | const QwtScaleMap & | xMap, |
const QwtScaleMap & | yMap, | ||
const QRect & | rect | ||
) | const [inherited] |
Transform a rectangle from paint to scale coordinates
xMap | X map |
yMap | Y map |
rect | Rectangle in paint coordinates |
bool QwtPlotItem::isVisible | ( | ) | const [inherited] |
void QwtPlotItem::itemChanged | ( | ) | [virtual, inherited] |
Update the legend and call QwtPlot::autoRefresh for the parent plot.
QWidget * QwtPlotItem::legendItem | ( | ) | const [virtual, inherited] |
Allocate the widget that represents the item on the legend.
The default implementation is made for QwtPlotCurve and returns a QwtLegendItem(), but an item could be represented by any type of widget, by overloading legendItem() and updateLegend().
Implements QwtLegendItemManager.
const QPen & QwtPlotGrid::majPen | ( | ) | const |
const QPen & QwtPlotGrid::minPen | ( | ) | const |
QRect QwtPlotItem::paintRect | ( | const QwtScaleMap & | xMap, |
const QwtScaleMap & | yMap | ||
) | const [inherited] |
Calculate the bounding paint rect of 2 maps.
xMap | X map |
yMap | X map |
QwtPlot * QwtPlotItem::plot | ( | ) | const [inherited] |
Return attached plot.
int QwtPlotGrid::rtti | ( | ) | const [virtual] |
Reimplemented from QwtPlotItem.
QwtDoubleRect QwtPlotItem::scaleRect | ( | const QwtScaleMap & | xMap, |
const QwtScaleMap & | yMap | ||
) | const [inherited] |
Calculate the bounding scale rect of 2 maps.
xMap | X map |
yMap | X map |
void QwtPlotItem::setAxis | ( | int | xAxis, |
int | yAxis | ||
) | [inherited] |
Set X and Y axis
The item will painted according to the coordinates its Axes.
xAxis | X Axis |
yAxis | Y Axis |
void QwtPlotItem::setItemAttribute | ( | ItemAttribute | attribute, |
bool | on = true |
||
) | [inherited] |
Toggle an item attribute
attribute | Attribute type |
on | true/false |
void QwtPlotGrid::setMajPen | ( | const QPen & | pen | ) |
Assign a pen for the major gridlines
The width of non cosmetic pens is scaled according to the resolution of the paint device.
pen | Pen |
void QwtPlotGrid::setMinPen | ( | const QPen & | pen | ) |
Assign a pen for the minor gridlines
The width of non cosmetic pens is scaled according to the resolution of the paint device.
pen | Pen |
void QwtPlotGrid::setPen | ( | const QPen & | pen | ) |
Assign a pen for both major and minor gridlines
The width of non cosmetic pens is scaled according to the resolution of the paint device.
pen | Pen |
void QwtPlotItem::setRenderHint | ( | RenderHint | hint, |
bool | on = true |
||
) | [inherited] |
Toggle an render hint
hint | Render hint |
on | true/false |
void QwtPlotItem::setTitle | ( | const QwtText & | title | ) | [inherited] |
void QwtPlotItem::setTitle | ( | const QString & | title | ) | [inherited] |
void QwtPlotItem::setVisible | ( | bool | on | ) | [virtual, inherited] |
void QwtPlotItem::setXAxis | ( | int | axis | ) | [inherited] |
Set the X axis
The item will painted according to the coordinates its Axes.
axis | X Axis |
void QwtPlotGrid::setXDiv | ( | const QwtScaleDiv & | scaleDiv | ) |
Assign an x axis scale division
scaleDiv | Scale division |
void QwtPlotItem::setYAxis | ( | int | axis | ) | [inherited] |
Set the Y axis
The item will painted according to the coordinates its Axes.
axis | Y Axis |
void QwtPlotGrid::setYDiv | ( | const QwtScaleDiv & | scaleDiv | ) |
Assign a y axis division
scaleDiv | Scale division |
void QwtPlotItem::setZ | ( | double | z | ) | [inherited] |
Set the z value.
Plot items are painted in increasing z-order.
z | Z-value |
void QwtPlotItem::show | ( | ) | [inherited] |
Show the item.
bool QwtPlotItem::testItemAttribute | ( | ItemAttribute | attribute | ) | const [inherited] |
Test an item attribute
attribute | Attribute type |
bool QwtPlotItem::testRenderHint | ( | RenderHint | hint | ) | const [inherited] |
Test a render hint
hint | Render hint |
const QwtText & QwtPlotItem::title | ( | ) | const [inherited] |
QRect QwtPlotItem::transform | ( | const QwtScaleMap & | xMap, |
const QwtScaleMap & | yMap, | ||
const QwtDoubleRect & | rect | ||
) | const [inherited] |
Transform a rectangle
xMap | X map |
yMap | Y map |
rect | Rectangle in scale coordinates |
void QwtPlotItem::updateLegend | ( | QwtLegend * | legend | ) | const [virtual, inherited] |
Update the widget that represents the item on the legend.
updateLegend() is called from itemChanged() to adopt the widget representing the item on the legend to its new configuration.
The default implementation is made for QwtPlotCurve and updates a QwtLegendItem(), but an item could be represented by any type of widget, by overloading legendItem() and updateLegend().
legend | Legend |
Implements QwtLegendItemManager.
Reimplemented in QwtPlotCurve.
void QwtPlotGrid::updateScaleDiv | ( | const QwtScaleDiv & | xScaleDiv, |
const QwtScaleDiv & | yScaleDiv | ||
) | [virtual] |
Update the grid to changes of the axes scale division
xScaleDiv | Scale division of the x-axis |
yScaleDiv | Scale division of the y-axis |
Reimplemented from QwtPlotItem.
int QwtPlotItem::xAxis | ( | ) | const [inherited] |
Return xAxis.
bool QwtPlotGrid::xEnabled | ( | ) | const |
bool QwtPlotGrid::xMinEnabled | ( | ) | const |
const QwtScaleDiv & QwtPlotGrid::xScaleDiv | ( | ) | const |
int QwtPlotItem::yAxis | ( | ) | const [inherited] |
Return yAxis.
bool QwtPlotGrid::yEnabled | ( | ) | const |
bool QwtPlotGrid::yMinEnabled | ( | ) | const |
const QwtScaleDiv & QwtPlotGrid::yScaleDiv | ( | ) | const |
double QwtPlotItem::z | ( | ) | const [inherited] |
Plot items are painted in increasing z-order.