Qwt User's Guide 6.3.0
|
A class which draws a scale inside the plot canvas. More...
#include <qwt_plot_scaleitem.h>
Public Member Functions | |
QwtPlotScaleItem (QwtScaleDraw::Alignment=QwtScaleDraw::BottomScale, const double pos=0.0) | |
Constructor for scale item at the position pos. | |
virtual | ~QwtPlotScaleItem () |
Destructor. | |
virtual int | rtti () const override |
void | setScaleDiv (const QwtScaleDiv &) |
Assign a scale division. | |
const QwtScaleDiv & | scaleDiv () const |
void | setScaleDivFromAxis (bool on) |
bool | isScaleDivFromAxis () const |
void | setPalette (const QPalette &) |
QPalette | palette () const |
void | setFont (const QFont &) |
QFont | font () const |
void | setScaleDraw (QwtScaleDraw *) |
Set a scale draw. | |
const QwtScaleDraw * | scaleDraw () const |
QwtScaleDraw * | scaleDraw () |
void | setPosition (double pos) |
double | position () const |
void | setBorderDistance (int) |
Align the scale to the canvas. | |
int | borderDistance () const |
void | setAlignment (QwtScaleDraw::Alignment) |
virtual void | draw (QPainter *, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect) const override |
Draw the scale. | |
virtual void | updateScaleDiv (const QwtScaleDiv &, const QwtScaleDiv &) override |
Update the item to changes of the axes scale division. | |
Public Member Functions inherited from QwtPlotItem | |
QwtPlotItem () | |
QwtPlotItem (const QString &title) | |
QwtPlotItem (const QwtText &title) | |
virtual | ~QwtPlotItem () |
Destroy the QwtPlotItem. | |
void | attach (QwtPlot *plot) |
Attach the item to a plot. | |
void | detach () |
This method detaches a QwtPlotItem from any QwtPlot it has been associated with. | |
QwtPlot * | plot () const |
Return attached plot. | |
void | setTitle (const QString &title) |
void | setTitle (const QwtText &title) |
const QwtText & | title () const |
void | setItemAttribute (ItemAttribute, bool on=true) |
bool | testItemAttribute (ItemAttribute) const |
void | setItemInterest (ItemInterest, bool on=true) |
bool | testItemInterest (ItemInterest) const |
void | setRenderHint (RenderHint, bool on=true) |
bool | testRenderHint (RenderHint) const |
void | setRenderThreadCount (uint numThreads) |
uint | renderThreadCount () const |
void | setLegendIconSize (const QSize &) |
QSize | legendIconSize () const |
double | z () const |
void | setZ (double z) |
Set the z value. | |
void | show () |
Show the item. | |
void | hide () |
Hide the item. | |
virtual void | setVisible (bool) |
bool | isVisible () const |
void | setAxes (QwtAxisId xAxis, QwtAxisId yAxis) |
void | setXAxis (QwtAxisId) |
QwtAxisId | xAxis () const |
Return xAxis. | |
void | setYAxis (QwtAxisId) |
QwtAxisId | yAxis () const |
Return yAxis. | |
virtual void | itemChanged () |
virtual void | legendChanged () |
virtual QRectF | boundingRect () const |
virtual void | getCanvasMarginHint (const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, double &left, double &top, double &right, double &bottom) const |
Calculate a hint for the canvas margin. | |
virtual void | updateLegend (const QwtPlotItem *, const QList< QwtLegendData > &) |
Update the item to changes of the legend info. | |
QRectF | scaleRect (const QwtScaleMap &, const QwtScaleMap &) const |
Calculate the bounding scale rectangle of 2 maps. | |
QRectF | paintRect (const QwtScaleMap &, const QwtScaleMap &) const |
Calculate the bounding paint rectangle of 2 maps. | |
virtual QList< QwtLegendData > | legendData () const |
Return all information, that is needed to represent the item on the legend. | |
virtual QwtGraphic | legendIcon (int index, const QSizeF &) const |
A class which draws a scale inside the plot canvas.
QwtPlotScaleItem can be used to draw an axis inside the plot canvas. It might by synchronized to one of the axis of the plot, but can also display its own ticks and labels.
It is allowed to synchronize the scale item with a disabled axis. In plots with vertical and horizontal scale items, it might be necessary to remove ticks at the intersections, by overloading updateScaleDiv().
The scale might be at a specific position (f.e 0.0) or it might be aligned to a canvas border.
Definition at line 46 of file qwt_plot_scaleitem.h.
|
explicit |
Constructor for scale item at the position pos.
alignment | In case of QwtScaleDraw::BottomScale or QwtScaleDraw::TopScale the scale item is corresponding to the xAxis(), otherwise it corresponds to the yAxis(). |
pos | x or y position, depending on the corresponding axis. |
Definition at line 75 of file qwt_plot_scaleitem.cpp.
|
virtual |
Destructor.
Definition at line 88 of file qwt_plot_scaleitem.cpp.
int QwtPlotScaleItem::borderDistance | ( | ) | const |
Definition at line 312 of file qwt_plot_scaleitem.cpp.
|
overridevirtual |
QFont QwtPlotScaleItem::font | ( | ) | const |
bool QwtPlotScaleItem::isScaleDivFromAxis | ( | ) | const |
Definition at line 150 of file qwt_plot_scaleitem.cpp.
QPalette QwtPlotScaleItem::palette | ( | ) | const |
double QwtPlotScaleItem::position | ( | ) | const |
Definition at line 275 of file qwt_plot_scaleitem.cpp.
|
overridevirtual |
Reimplemented from QwtPlotItem.
Definition at line 94 of file qwt_plot_scaleitem.cpp.
const QwtScaleDiv & QwtPlotScaleItem::scaleDiv | ( | ) | const |
Definition at line 115 of file qwt_plot_scaleitem.cpp.
QwtScaleDraw * QwtPlotScaleItem::scaleDraw | ( | ) |
const QwtScaleDraw * QwtPlotScaleItem::scaleDraw | ( | ) | const |
void QwtPlotScaleItem::setAlignment | ( | QwtScaleDraw::Alignment | alignment | ) |
Change the alignment of the scale
The alignment sets the orientation of the scale and the position of the ticks:
For horizontal scales the position corresponds to QwtPlotItem::yAxis(), otherwise to QwtPlotItem::xAxis().
Definition at line 333 of file qwt_plot_scaleitem.cpp.
void QwtPlotScaleItem::setBorderDistance | ( | int | distance | ) |
Align the scale to the canvas.
If distance is >= 0 the scale will be aligned to a border of the contents rectangle of the canvas. If alignment() is QwtScaleDraw::LeftScale, the scale will be aligned to the right border, if it is QwtScaleDraw::TopScale it will be aligned to the bottom (and vice versa),
If distance is < 0 the scale will be at the position().
distance | Number of pixels between the canvas border and the backbone of the scale. |
Definition at line 296 of file qwt_plot_scaleitem.cpp.
void QwtPlotScaleItem::setFont | ( | const QFont & | font | ) |
void QwtPlotScaleItem::setPalette | ( | const QPalette & | palette | ) |
Set the palette
Definition at line 159 of file qwt_plot_scaleitem.cpp.
void QwtPlotScaleItem::setPosition | ( | double | pos | ) |
Change the position of the scale
The position is interpreted as y value for horizontal axes and as x value for vertical axes.
The border distance is set to -1.
pos | New position |
Definition at line 261 of file qwt_plot_scaleitem.cpp.
void QwtPlotScaleItem::setScaleDiv | ( | const QwtScaleDiv & | scaleDiv | ) |
Assign a scale division.
When assigning a scaleDiv the scale division won't be synchronized with the corresponding axis anymore.
scaleDiv | Scale division |
Definition at line 108 of file qwt_plot_scaleitem.cpp.
void QwtPlotScaleItem::setScaleDivFromAxis | ( | bool | on | ) |
Enable/Disable the synchronization of the scale division with the corresponding axis.
on | true/false |
Definition at line 127 of file qwt_plot_scaleitem.cpp.
void QwtPlotScaleItem::setScaleDraw | ( | QwtScaleDraw * | scaleDraw | ) |
Set a scale draw.
scaleDraw | object responsible for drawing scales. |
The main use case for replacing the default QwtScaleDraw is to overload QwtAbstractScaleDraw::label, to replace or swallow tick labels.
Definition at line 212 of file qwt_plot_scaleitem.cpp.
|
overridevirtual |
Update the item to changes of the axes scale division.
In case of isScaleDivFromAxis(), the scale draw is synchronized to the correspond axis.
xScaleDiv | Scale division of the x-axis |
yScaleDiv | Scale division of the y-axis |
Reimplemented from QwtPlotItem.
Definition at line 445 of file qwt_plot_scaleitem.cpp.