27#ifndef QWT_PLOT_AXIS_ZOOMER_H
28#define QWT_PLOT_AXIS_ZOOMER_H
30#include "qwt_global.h"
31#include "qwt_plot_picker.h"
136 explicit QwtPlotAxisZoomer(QwtAxisId xAxis, QwtAxisId yAxis, QWidget*,
bool doReplot =
true);
140 virtual void setZoomBase(
bool doReplot =
true);
141 virtual void setZoomBase(
const QRectF&);
143 QRectF zoomBase()
const;
144 QRectF zoomRect()
const;
146 virtual void setAxes(QwtAxisId xAxis, QwtAxisId yAxis) QWT_OVERRIDE;
148 void setMaxStackDepth(
int);
149 int maxStackDepth()
const;
154 uint zoomRectIndex()
const;
157 void moveBy(
double dx,
double dy);
158 virtual void moveTo(
const QPointF&);
160 virtual void zoom(
const QRectF&);
161 virtual void zoom(
int offset);
174 virtual void rescale();
176 virtual QSizeF minZoomSize()
const;
181 virtual void begin() QWT_OVERRIDE;
182 virtual
bool end(
bool ok = true) QWT_OVERRIDE;
183 virtual
bool accept(QPolygon&) const QWT_OVERRIDE;
186 void init(
bool doReplot);
Definition qwt_plot_axis_zoomer.h:35
virtual void begin()
Open a selection setting the state to active.
Definition qwt_picker.cpp:1185
virtual void widgetMouseReleaseEvent(QMouseEvent *)
Handle a mouse release event for the observed widget.
Definition qwt_picker.cpp:1011
virtual void widgetKeyPressEvent(QKeyEvent *)
Handle a key press event for the observed widget.
Definition qwt_picker.cpp:1072
QwtAxisZoomer provides stacked zooming for a plot widget.
Definition qwt_plot_axis_zoomer.h:132
void zoomed(const QRectF &rect)
A signal emitting the zoomRect(), when the plot has been zoomed in or out.
QwtPlotPicker provides selections on a plot canvas/QwtPlotPicker提供绘图画布上的选择功能
Definition qwt_plot_picker.h:32
virtual void setAxes(QwtAxisId xAxisId, QwtAxisId yAxisId)
Set the x and y axes of the picker.
Definition qwt_plot_picker.cpp:161