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. 
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.  | 
 
 
      
        
          | 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() 
 
 
      
        
          | QWidget * QwtPlotRescaler::canvas | ( |  | ) |  | 
      
 
 
      
        
          | const QWidget * QwtPlotRescaler::canvas | ( |  | ) | const | 
      
 
 
  
  | 
        
          | void QwtPlotRescaler::canvasResizeEvent | ( | QResizeEvent * | event | ) |  |  | protectedvirtual | 
 
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 
 
 
  
  | 
        
          | 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 
 
 
  
  | 
        
          | QwtInterval QwtPlotRescaler::interval | ( | int | axis | ) | const |  | protected | 
 
- Parameters
- 
  
    | axis | Axis index ( see QwtPlot::AxisId ) |  
 
- Returns
- Normalized interval of an axis 
 
 
      
        
          | QwtInterval QwtPlotRescaler::intervalHint | ( | int | axis | ) | const | 
      
 
 
      
        
          | bool QwtPlotRescaler::isEnabled | ( |  | ) | const | 
      
 
 
  
  | 
        
          | Qt::Orientation QwtPlotRescaler::orientation | ( | int | axis | ) | const |  | protected | 
 
- Returns
- Orientation of an axis 
- Parameters
- 
  
    | axis | Axis index ( see QwtPlot::AxisId ) |  
 
 
 
      
        
          | QwtPlot * QwtPlotRescaler::plot | ( |  | ) |  | 
      
 
 
      
        
          | const QwtPlot * QwtPlotRescaler::plot | ( |  | ) | const | 
      
 
 
      
        
          | int QwtPlotRescaler::referenceAxis | ( |  | ) | const | 
      
 
 
  
  | 
        
          | 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 |  
 
 
 
      
        
          | 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() 
 
 
      
        
          | 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() 
 
 
      
        
          | 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() 
 
 
Set the direction in which an axis should be expanded
- Parameters
- 
  
    | axis | Axis index ( see QwtPlot::AxisId ) |  | direction | Direction |  
 
- See also
- expandingDirection() 
 
 
      
        
          | 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 
 
 
      
        
          | void QwtPlotRescaler::setReferenceAxis | ( | int | axis | ) |  | 
      
 
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 
 
 
  
  | 
        
          | void QwtPlotRescaler::updateScales | ( | QwtInterval | intervals[QwtPlot::axisCnt] | ) | const |  | protectedvirtual | 
 
Update the axes scales
- Parameters
-