QwtPlotRescaler takes care of fixed aspect ratios for plot scales.
More...
#include <qwt_plot_rescaler.h>
Public Types |
| enum | RescalePolicy { Fixed,
Expanding,
Fitting
} |
| enum | ExpandingDirection { ExpandUp,
ExpandDown,
ExpandBoth
} |
Public Member Functions |
| | QwtPlotRescaler (QWidget *canvas, int referenceAxis=QwtPlot::xBottom, RescalePolicy=Expanding) |
|
virtual | ~QwtPlotRescaler () |
| | Destructor.
|
| void | setEnabled (bool) |
| | En/disable the rescaler.
|
| bool | isEnabled () const |
| void | setRescalePolicy (RescalePolicy) |
| RescalePolicy | rescalePolicy () const |
| void | setExpandingDirection (ExpandingDirection) |
| void | setExpandingDirection (int axis, ExpandingDirection) |
| ExpandingDirection | expandingDirection (int axis) const |
| void | setReferenceAxis (int axis) |
| int | referenceAxis () const |
| void | setAspectRatio (double ratio) |
| void | setAspectRatio (int axis, double ratio) |
| double | aspectRatio (int axis) const |
| void | setIntervalHint (int axis, const QwtInterval &) |
| QwtInterval | intervalHint (int axis) const |
| QWidget * | canvas () |
| const QWidget * | canvas () const |
| QwtPlot * | plot () |
| const QwtPlot * | plot () const |
|
virtual bool | eventFilter (QObject *, QEvent *) |
| | Event filter for the plot canvas.
|
|
void | rescale () const |
| | Adjust the plot axes scales.
|
Protected Member Functions |
| virtual void | canvasResizeEvent (QResizeEvent *) |
| virtual void | rescale (const QSize &oldSize, const QSize &newSize) const |
| virtual QwtInterval | expandScale (int axis, const QSize &oldSize, const QSize &newSize) const |
| virtual QwtInterval | syncScale (int axis, const QwtInterval &reference, const QSize &size) const |
| virtual void | updateScales (QwtInterval intervals[QwtPlot::axisCnt]) const |
| Qt::Orientation | orientation (int axis) const |
| QwtInterval | interval (int axis) const |
| QwtInterval | expandInterval (const QwtInterval &, double width, ExpandingDirection) const |
Detailed Description
QwtPlotRescaler takes care of fixed aspect ratios for plot scales.
QwtPlotRescaler auto adjusts the axes of a QwtPlot according to fixed aspect ratios.
Member Enumeration Documentation
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.
|
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.
|
Constructor & Destructor Documentation
Member Function Documentation
- Returns:
- Aspect ratio between an axis and the reference axis.
- Parameters:
-
| axis | Axis index ( see QwtPlot::AxisId ) |
- See also:
- setAspectRatio()
Event handler for resize events of the plot canvas
- Parameters:
-
- See also:
- rescale()
- Returns:
- Direction in which an axis should be expanded
- Parameters:
-
| axis | Axis index ( see QwtPlot::AxisId ) |
- See also:
- setExpandingDirection()
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
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
- Parameters:
-
| axis | Axis index ( see QwtPlot::AxisId ) |
- Returns:
- Normalized interval of an axis
- Returns:
- Orientation of an axis
- Parameters:
-
| axis | Axis index ( see QwtPlot::AxisId ) |
Adjust the plot axes scales
- Parameters:
-
| oldSize | Previous size of the canvas |
| newSize | New size of the canvas |
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()
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()
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()
Set the direction in which an axis should be expanded
- Parameters:
-
| axis | Axis index ( see QwtPlot::AxisId ) |
| direction | Direction |
- See also:
- expandingDirection()
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
Set the reference axis ( see RescalePolicy )
- Parameters:
-
- See also:
- referenceAxis()
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
Update the axes scales
- Parameters:
-
List of all members.