Classes | Public Member Functions | Private Attributes
QwtPlotScaleItem Class Reference

A class which draws a scale inside the plot canvas. More...

#include <qwt_plot_scaleitem.h>

Inheritance diagram for QwtPlotScaleItem:
Inheritance graph
[legend]

List of all members.

Classes

class  PrivateData

Public Member Functions

int borderDistance () const
virtual void draw (QPainter *p, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &rect) const
 Draw the scale.
QFont font () const
bool isScaleDivFromAxis () const
QPalette palette () const
double position () const
 QwtPlotScaleItem (QwtScaleDraw::Alignment=QwtScaleDraw::BottomScale, const double pos=0.0)
 Constructor for scale item at the position pos.
virtual int rtti () const
const QwtScaleDivscaleDiv () const
const QwtScaleDrawscaleDraw () const
QwtScaleDrawscaleDraw ()
void setAlignment (QwtScaleDraw::Alignment)
void setBorderDistance (int numPixels)
 Align the scale to the canvas.
void setFont (const QFont &)
void setPalette (const QPalette &)
void setPosition (double pos)
void setScaleDiv (const QwtScaleDiv &)
 Assign a scale division.
void setScaleDivFromAxis (bool on)
void setScaleDraw (QwtScaleDraw *)
 Set a scale draw.
virtual void updateScaleDiv (const QwtScaleDiv &, const QwtScaleDiv &)
 Update the item to changes of the axes scale division.
virtual ~QwtPlotScaleItem ()
 Destructor.

Private Attributes

PrivateDatad_data

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
The following example shows how to replace the left axis, by a scale item at the x position 0.0.
QwtPlotScaleItem *scaleItem =
    new QwtPlotScaleItem(QwtScaleDraw::RightScale, 0.0);
scaleItem->setFont(plot->axisWidget(QwtPlot::yLeft)->font());
scaleItem->attach(plot);

plot->enableAxis(QwtPlot::yLeft, false);

Definition at line 47 of file qwt_plot_scaleitem.h.


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:
alignmentIn case of QwtScaleDraw::BottomScale or QwtScaleDraw::TopScale the scale item is corresponding to the xAxis(), otherwise it corresponds to the yAxis().
posx or y position, depending on the corresponding axis.
See also:
setPosition(), setAlignment()

Definition at line 73 of file qwt_plot_scaleitem.cpp.

Destructor.

Definition at line 86 of file qwt_plot_scaleitem.cpp.


Member Function Documentation

Returns:
Distance from a canvas border
See also:
setBorderDistance(), setPosition()

Definition at line 310 of file qwt_plot_scaleitem.cpp.

void QwtPlotScaleItem::draw ( QPainter *  p,
const QwtScaleMap xMap,
const QwtScaleMap yMap,
const QRectF &  rect 
) const [virtual]

Draw the scale.

Implements QwtPlotItem.

Definition at line 344 of file qwt_plot_scaleitem.cpp.

QFont QwtPlotScaleItem::font ( ) const
Returns:
tick label font
See also:
setFont()

Definition at line 194 of file qwt_plot_scaleitem.cpp.

Returns:
True, if the synchronization of the scale division with the corresponding axis is enabled.
See also:
setScaleDiv(), setScaleDivFromAxis()

Definition at line 148 of file qwt_plot_scaleitem.cpp.

QPalette QwtPlotScaleItem::palette ( ) const
Returns:
palette
See also:
setPalette()

Definition at line 172 of file qwt_plot_scaleitem.cpp.

double QwtPlotScaleItem::position ( ) const
Returns:
Position of the scale
See also:
setPosition(), setAlignment()

Definition at line 273 of file qwt_plot_scaleitem.cpp.

int QwtPlotScaleItem::rtti ( ) const [virtual]
Returns:
QwtPlotItem::Rtti_PlotScale

Reimplemented from QwtPlotItem.

Definition at line 92 of file qwt_plot_scaleitem.cpp.

Returns:
Scale division

Definition at line 113 of file qwt_plot_scaleitem.cpp.

Returns:
Scale draw
See also:
setScaleDraw()

Definition at line 234 of file qwt_plot_scaleitem.cpp.

Returns:
Scale draw
See also:
setScaleDraw()

Definition at line 243 of file qwt_plot_scaleitem.cpp.

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

See also:
scaleDraw(), QwtScaleDraw::alignment(), setPosition()

Definition at line 331 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().

Parameters:
distanceNumber of pixels between the canvas border and the backbone of the scale.
See also:
setPosition(), borderDistance()

Definition at line 294 of file qwt_plot_scaleitem.cpp.

void QwtPlotScaleItem::setFont ( const QFont &  font)

Change the tick label font

See also:
font()

Definition at line 181 of file qwt_plot_scaleitem.cpp.

void QwtPlotScaleItem::setPalette ( const QPalette &  palette)

Set the palette

See also:
QwtAbstractScaleDraw::draw(), palette()

Definition at line 157 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.

Parameters:
posNew position
See also:
position(), setAlignment()

Definition at line 259 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.

Parameters:
scaleDivScale division
See also:
scaleDiv(), setScaleDivFromAxis(), isScaleDivFromAxis()

Definition at line 106 of file qwt_plot_scaleitem.cpp.

Enable/Disable the synchronization of the scale division with the corresponding axis.

Parameters:
ontrue/false
See also:
isScaleDivFromAxis()

Definition at line 125 of file qwt_plot_scaleitem.cpp.

Set a scale draw.

Parameters:
scaleDrawobject responsible for drawing scales.

The main use case for replacing the default QwtScaleDraw is to overload QwtAbstractScaleDraw::label, to replace or swallow tick labels.

See also:
scaleDraw()

Definition at line 210 of file qwt_plot_scaleitem.cpp.

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:
xScaleDivScale division of the x-axis
yScaleDivScale division of the y-axis
See also:
QwtPlot::updateAxes()

Reimplemented from QwtPlotItem.

Definition at line 443 of file qwt_plot_scaleitem.cpp.


Member Data Documentation

Reimplemented from QwtPlotItem.

Definition at line 90 of file qwt_plot_scaleitem.h.


The documentation for this class was generated from the following files:


plotjuggler
Author(s): Davide Faconti
autogenerated on Wed Jul 3 2019 19:28:06