QwtPlotRescaler takes care of fixed aspect ratios for plot scales.
More...
#include <qwt_plot_rescaler.h>
QwtPlotRescaler takes care of fixed aspect ratios for plot scales.
QwtPlotRescaler auto adjusts the axes of a QwtPlot according to fixed aspect ratios.
◆ ExpandingDirection
When rescalePolicy() is set to Expanding its direction depends on ExpandingDirection
Enumerator |
---|
ExpandUp | The upper limit of the scale is adjusted.
|
ExpandDown | The lower limit of the scale is adjusted.
|
ExpandBoth | Both limits of the scale are adjusted.
|
◆ RescalePolicy
The rescale policy defines how to rescale the reference axis and their depending axes.
- See also
- ExpandingDirection, setIntervalHint()
Enumerator |
---|
Fixed | The interval of the reference axis remains unchanged, when the geometry of the canvas changes. All other axes will be adjusted according to their aspect ratio.
|
Expanding | The interval of the reference axis will be shrunk/expanded, when the geometry of the canvas changes. All other axes will be adjusted according to their aspect ratio.
The interval, that is represented by one pixel is fixed.
|
Fitting | The intervals of the axes are calculated, so that all axes include their interval hint.
|
◆ QwtPlotRescaler()
◆ aspectRatio()
double QwtPlotRescaler::aspectRatio |
( |
int |
axis | ) |
const |
- Returns
- Aspect ratio between an axis and the reference axis.
- Parameters
-
axis | Axis index ( see QwtPlot::AxisId ) |
- See also
- setAspectRatio()
◆ canvas() [1/2]
QWidget * QwtPlotRescaler::canvas |
( |
| ) |
|
◆ canvas() [2/2]
const QWidget * QwtPlotRescaler::canvas |
( |
| ) |
const |
◆ canvasResizeEvent()
void QwtPlotRescaler::canvasResizeEvent |
( |
QResizeEvent * |
event | ) |
|
|
protectedvirtual |
Event handler for resize events of the plot canvas
- Parameters
-
- See also
- rescale()
◆ expandingDirection()
- Returns
- Direction in which an axis should be expanded
- Parameters
-
axis | Axis index ( see QwtPlot::AxisId ) |
- See also
- setExpandingDirection()
◆ expandInterval()
Expand the interval
- Parameters
-
interval | Interval to be expanded |
width | Distance to be added to the interval |
direction | Direction of the expand operation |
- Returns
- Expanded interval
◆ expandScale()
QwtInterval QwtPlotRescaler::expandScale |
( |
int |
axis, |
|
|
const QSize & |
oldSize, |
|
|
const QSize & |
newSize |
|
) |
| const |
|
protectedvirtual |
Calculate the new scale interval of a plot axis
- Parameters
-
axis | Axis index ( see QwtPlot::AxisId ) |
oldSize | Previous size of the canvas |
newSize | New size of the canvas |
- Returns
- Calculated new interval for the axis
◆ interval()
QwtInterval QwtPlotRescaler::interval |
( |
int |
axis | ) |
const |
|
protected |
- Parameters
-
axis | Axis index ( see QwtPlot::AxisId ) |
- Returns
- Normalized interval of an axis
◆ intervalHint()
QwtInterval QwtPlotRescaler::intervalHint |
( |
int |
axis | ) |
const |
◆ isEnabled()
bool QwtPlotRescaler::isEnabled |
( |
| ) |
const |
◆ orientation()
Qt::Orientation QwtPlotRescaler::orientation |
( |
int |
axis | ) |
const |
|
protected |
- Returns
- Orientation of an axis
- Parameters
-
axis | Axis index ( see QwtPlot::AxisId ) |
◆ plot() [1/2]
QwtPlot * QwtPlotRescaler::plot |
( |
| ) |
|
◆ plot() [2/2]
const QwtPlot * QwtPlotRescaler::plot |
( |
| ) |
const |
◆ referenceAxis()
int QwtPlotRescaler::referenceAxis |
( |
| ) |
const |
◆ rescale()
void QwtPlotRescaler::rescale |
( |
const QSize & |
oldSize, |
|
|
const QSize & |
newSize |
|
) |
| const |
|
protectedvirtual |
Adjust the plot axes scales
- Parameters
-
oldSize | Previous size of the canvas |
newSize | New size of the canvas |
◆ rescalePolicy()
◆ setAspectRatio() [1/2]
void QwtPlotRescaler::setAspectRatio |
( |
double |
ratio | ) |
|
Set the aspect ratio between the scale of the reference axis and the other scales. The default ratio is 1.0
- Parameters
-
- See also
- aspectRatio()
◆ setAspectRatio() [2/2]
void QwtPlotRescaler::setAspectRatio |
( |
int |
axis, |
|
|
double |
ratio |
|
) |
| |
Set the aspect ratio between the scale of the reference axis and another scale. The default ratio is 1.0
- Parameters
-
axis | Axis index ( see QwtPlot::AxisId ) |
ratio | Aspect ratio |
- See also
- aspectRatio()
◆ setEnabled()
void QwtPlotRescaler::setEnabled |
( |
bool |
on | ) |
|
En/disable the rescaler.
When enabled is true an event filter is installed for the canvas, otherwise the event filter is removed.
- Parameters
-
- See also
- isEnabled(), eventFilter()
◆ setExpandingDirection() [1/2]
◆ setExpandingDirection() [2/2]
Set the direction in which an axis should be expanded
- Parameters
-
axis | Axis index ( see QwtPlot::AxisId ) |
direction | Direction |
- See also
- expandingDirection()
◆ setIntervalHint()
void QwtPlotRescaler::setIntervalHint |
( |
int |
axis, |
|
|
const QwtInterval & |
interval |
|
) |
| |
Set an interval hint for an axis
In Fitting mode, the hint is used as minimal interval that always needs to be displayed.
- Parameters
-
- See also
- intervalHint(), RescalePolicy
◆ setReferenceAxis()
void QwtPlotRescaler::setReferenceAxis |
( |
int |
axis | ) |
|
Set the reference axis ( see RescalePolicy )
- Parameters
-
- See also
- referenceAxis()
◆ setRescalePolicy()
◆ syncScale()
Synchronize an axis scale according to the scale of the reference axis
- Parameters
-
axis | Axis index ( see QwtPlot::AxisId ) |
reference | Interval of the reference axis |
size | Size of the canvas |
- Returns
- New interval for axis
◆ updateScales()
void QwtPlotRescaler::updateScales |
( |
QwtInterval |
intervals[QwtPlot::axisCnt] | ) |
const |
|
protectedvirtual |
Update the axes scales
- Parameters
-