- bookworm 6.1.4-2
- testing 6.1.4-2
- unstable 6.1.4-2
- experimental 6.2.0-1
QwtPlotScaleItem(3) | Qwt User's Guide | QwtPlotScaleItem(3) |
NAME¶
QwtPlotScaleItem - A class which draws a scale inside the plot canvas.
SYNOPSIS¶
#include <qwt_plot_scaleitem.h>
Inherits QwtPlotItem.
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
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
Draw the scale. virtual void updateScaleDiv (const QwtScaleDiv
&, const QwtScaleDiv &)
Update the item to changes of the axes scale division.
Additional Inherited Members¶
Detailed Description¶
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.
Example
QwtPlotScaleItem *scaleItem = new QwtPlotScaleItem( QwtScaleDraw::RightScale, 0.0 ); scaleItem->setFont( plot->axisWidget( QwtPlot::yLeft )->font() ); scaleItem->attach(plot); plot->enableAxis( QwtPlot::yLeft, false );
Constructor & Destructor Documentation¶
QwtPlotScaleItem::QwtPlotScaleItem (QwtScaleDraw::Alignment alignment = QwtScaleDraw::BottomScale, const double pos = 0.0) [explicit]¶
Constructor for scale item at the position pos.
Parameters:
pos x or y position, depending on the corresponding axis.
See also:
Member Function Documentation¶
int QwtPlotScaleItem::borderDistance () const¶
Returns:
See also:
QFont QwtPlotScaleItem::font () const¶
Returns:
See also:
bool QwtPlotScaleItem::isScaleDivFromAxis () const¶
Returns:
See also:
QPalette QwtPlotScaleItem::palette () const¶
Returns:
See also:
double QwtPlotScaleItem::position () const¶
Returns:
See also:
int QwtPlotScaleItem::rtti () const [virtual]¶
Returns:
Reimplemented from QwtPlotItem.
const QwtScaleDiv & QwtPlotScaleItem::scaleDiv () const¶
Returns:
const QwtScaleDraw * QwtPlotScaleItem::scaleDraw () const¶
Returns:
See also:
QwtScaleDraw * QwtPlotScaleItem::scaleDraw ()¶
Returns:
See also:
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:
- QwtScaleDraw::BottomScale: horizontal, ticks below
- QwtScaleDraw::TopScale: horizontal, ticks above
- QwtScaleDraw::LeftScale: vertical, ticks left
- QwtScaleDraw::RightScale: vertical, ticks right
For horizontal scales the position corresponds to QwtPlotItem::yAxis(), otherwise to QwtPlotItem::xAxis().
See also:
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().
Parameters:
See also:
void QwtPlotScaleItem::setFont (const QFont & font)¶
Change the tick label font
See also:
void QwtPlotScaleItem::setPalette (const QPalette & palette)¶
Set the palette
See also:
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.
Parameters:
See also:
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.
Parameters:
See also:
void QwtPlotScaleItem::setScaleDivFromAxis (bool on)¶
Enable/Disable the synchronization of the scale division with the corresponding axis.
Parameters:
See also:
void QwtPlotScaleItem::setScaleDraw (QwtScaleDraw * scaleDraw)¶
Set a scale draw.
Parameters:
The main use case for replacing the default QwtScaleDraw is to overload QwtAbstractScaleDraw::label, to replace or swallow tick labels.
See also:
void QwtPlotScaleItem::updateScaleDiv (const QwtScaleDiv & xScaleDiv, const QwtScaleDiv & yScaleDiv) [virtual]¶
Update the item to changes of the axes scale division. In case of isScaleDivFromAxis(), the scale draw is synchronized to the correspond axis.
Parameters:
yScaleDiv Scale division of the y-axis
See also:
Reimplemented from QwtPlotItem.
Author¶
Generated automatically by Doxygen for Qwt User's Guide from the source code.
Wed Jan 2 2019 | Version 6.1.4 |