Qwt User's Guide
svn
|
#include <qwt_plot_grid.h>
Inherits QwtPlotItem.
Public Types | |
enum | ItemAttribute { Legend = 0x01, AutoScale = 0x02 } |
typedef QFlags< ItemAttribute > | ItemAttributes |
enum | RenderHint { RenderAntialiased = 1 } |
typedef QFlags< RenderHint > | RenderHints |
enum | RttiValues { Rtti_PlotItem = 0, Rtti_PlotGrid, Rtti_PlotScale, Rtti_PlotMarker, Rtti_PlotCurve, Rtti_PlotSpectroCurve, Rtti_PlotIntervalCurve, Rtti_PlotHistogram, Rtti_PlotSpectrogram, Rtti_PlotSVG, Rtti_PlotUserItem = 1000 } |
Public Member Functions | |
void | attach (QwtPlot *plot) |
virtual QRectF | boundingRect () const |
void | detach () |
virtual void | draw (QPainter *p, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &rect) const |
virtual void | drawLegendIdentifier (QPainter *, const QRectF &) const |
void | enableX (bool tf) |
void | enableXMin (bool tf) |
void | enableY (bool tf) |
void | enableYMin (bool tf) |
void | hide () |
bool | isVisible () const |
virtual void | itemChanged () |
virtual QWidget * | legendItem () const |
const QPen & | majPen () const |
const QPen & | minPen () const |
QRectF | paintRect (const QwtScaleMap &, const QwtScaleMap &) const |
QwtPlot * | plot () const |
QwtPlotGrid () | |
virtual int | rtti () const |
QRectF | scaleRect (const QwtScaleMap &, const QwtScaleMap &) const |
void | setAxes (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 |
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.
typedef QFlags<ItemAttribute> QwtPlotItem::ItemAttributes [inherited] |
Plot Item Attributes.
typedef QFlags<RenderHint> QwtPlotItem::RenderHints [inherited] |
Render hints.
enum QwtPlotItem::ItemAttribute [inherited] |
Plot Item Attributes
Legend |
The item is represented on the legend. |
AutoScale |
The boundingRect() of the item is included in the autoscaling calculation. |
enum QwtPlotItem::RenderHint [inherited] |
enum QwtPlotItem::RttiValues [inherited] |
Runtime type information.
RttiValues is used to cast plot items, without having to enable runtime type information of the compiler.
Rtti_PlotItem |
Unspecific value, that can be used, when it doesn't matter. |
Rtti_PlotGrid |
For QwtPlotGrid. |
Rtti_PlotScale |
For QwtPlotScaleItem. |
Rtti_PlotMarker |
For QwtPlotMarker. |
Rtti_PlotCurve |
For QwtPlotCurve. |
Rtti_PlotSpectroCurve |
For QwtPlotSpectroCurve. |
Rtti_PlotIntervalCurve |
For QwtPlotIntervalCurve. |
Rtti_PlotHistogram |
For QwtPlotHistogram. |
Rtti_PlotSpectrogram |
For QwtPlotSpectrogram. |
Rtti_PlotSVG |
For QwtPlotSvgItem. |
Rtti_PlotUserItem |
Values >= Rtti_PlotUserItem are reserved for plot items not implemented in the Qwt library. |
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 |
QRectF QwtPlotItem::boundingRect | ( | ) | const [virtual, inherited] |
Reimplemented in QwtPlotIntervalCurve, QwtPlotMarker, QwtPlotRasterItem, QwtPlotHistogram, QwtPlotSeriesItem< T >, QwtPlotSeriesItem< QwtIntervalSample >, QwtPlotSeriesItem< QPointF >, QwtPlotSeriesItem< QwtPoint3D >, and QwtPlotSvgItem.
void QwtPlotItem::detach | ( | ) | [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 QRectF & | 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.
virtual void QwtLegendItemManager::drawLegendIdentifier | ( | QPainter * | , |
const QRectF & | |||
) | const [inline, virtual, inherited] |
QwtLegendItem can display an icon-identifier followed by a text. The icon helps to identify a plot item on the plot canvas and depends on the type of information, that is displayed.
The default implementation paints nothing.
Reimplemented in QwtPlotCurve, QwtPlotIntervalCurve, QwtPlotMarker, and QwtPlotHistogram.
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.
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 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 |
QRectF 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.
QRectF 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::setAxes | ( | 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 | ) |
void QwtPlotGrid::setMinPen | ( | const QPen & | pen | ) |
void QwtPlotGrid::setPen | ( | const QPen & | pen | ) |
Assign a pen for both major and minor gridlines
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 QString & | title | ) | [inherited] |
void QwtPlotItem::setTitle | ( | const QwtText & | 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] |
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 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, and QwtPlotMarker.
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.