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"
153 explicit QwtPlotAxisZoomer(QwtAxisId xAxis, QwtAxisId yAxis, QWidget*,
bool doReplot =
true);
159 virtual void setZoomBase(
bool doReplot =
true);
161 virtual void setZoomBase(
const QRectF&);
164 QRectF zoomBase()
const;
166 QRectF zoomRect()
const;
169 virtual void setAxes(QwtAxisId xAxis, QwtAxisId yAxis)
override;
172 void setMaxStackDepth(
int);
174 int maxStackDepth()
const;
182 uint zoomRectIndex()
const;
186 void moveBy(
double dx,
double dy);
188 virtual void moveTo(
const QPointF&);
191 virtual void zoom(
const QRectF&);
193 virtual void zoom(
int offset);
212 virtual void rescale();
215 virtual QSizeF minZoomSize()
const;
223 virtual void begin()
override;
225 virtual bool end(
bool ok =
true)
override;
227 virtual bool accept(QPolygon&)
const override;
231 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:1405
virtual bool accept(QPolygon &) const
Validate and fix up the selection
Definition qwt_picker.cpp:1541
virtual void widgetMouseReleaseEvent(QMouseEvent *)
Handle a mouse release event for the observed widget.
Definition qwt_picker.cpp:1231
virtual void widgetKeyPressEvent(QKeyEvent *)
Handle a key press event for the observed widget.
Definition qwt_picker.cpp:1292
QwtPlotAxisZoomer 为绘图部件提供堆叠式缩放功能
Definition qwt_plot_axis_zoomer.h:147
void zoomed(const QRectF &rect)
QwtPlotPicker 提供绘图画布上的选择功能
Definition qwt_plot_picker.h:37
virtual bool end(bool ok=true) override
End the selection
Definition qwt_plot_picker.cpp:374
virtual void setAxes(QwtAxisId xAxisId, QwtAxisId yAxisId)
Set the x and y axes
Definition qwt_plot_picker.cpp:249