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
 -