10 #ifndef QWT_PLOT_RESCALER_H
11 #define QWT_PLOT_RESCALER_H 1
13 #include "qwt_global.h"
14 #include "qwt_double_rect.h"
15 #include "qwt_double_interval.h"
65 enum ExpandingDirection
73 int referenceAxis = QwtPlot::xBottom,
74 RescalePolicy = Expanding );
78 void setEnabled(
bool);
79 bool isEnabled()
const;
81 void setRescalePolicy(RescalePolicy);
82 RescalePolicy rescalePolicy()
const;
84 void setExpandingDirection(ExpandingDirection);
85 void setExpandingDirection(
int axis, ExpandingDirection);
86 ExpandingDirection expandingDirection(
int axis)
const;
88 void setReferenceAxis(
int axis);
89 int referenceAxis()
const;
91 void setAspectRatio(
double ratio);
92 void setAspectRatio(
int axis,
double ratio);
93 double aspectRatio(
int axis)
const;
104 virtual bool eventFilter(QObject *, QEvent *);
106 void rescale()
const;
109 virtual void canvasResizeEvent(QResizeEvent *);
111 virtual void rescale(
const QSize &oldSize,
const QSize &newSize)
const;
113 const QSize &oldSize,
const QSize &newSize)
const;
117 const QSize &size)
const;
119 virtual void updateScales(
122 Qt::Orientation orientation(
int axis)
const;
125 double width, ExpandingDirection)
const;
128 double pixelDist(
int axis,
const QSize &)
const;