5#ifndef QWT_PLOT_CANVAS_ZOOMER_H
6#define QWT_PLOT_CANVAS_ZOOMER_H
8#include "qwt_canvas_picker.h"
9#include "qwt_axis_id.h"
10#include "qwt_interval.h"
45 QPointer< QwtPlot > plot;
85 virtual void setZoomBase(
bool doReplot =
true);
88 void setAutoReplot(
bool on =
true);
89 bool isAutoReplot()
const;
95 void setMaxStackDepth(
int);
96 int maxStackDepth()
const;
100 uint zoomStateIndex()
const;
104 virtual void zoom(
int offset);
114 virtual void rescale();
116 virtual void widgetMouseReleaseEvent(QMouseEvent*) QWT_OVERRIDE;
117 virtual void widgetKeyPressEvent(QKeyEvent*) QWT_OVERRIDE;
119 virtual void begin() QWT_OVERRIDE;
120 virtual
bool end(
bool ok = true) QWT_OVERRIDE;
121 virtual
bool accept(QPolygon&) const QWT_OVERRIDE;
124 void init(
bool doReplot);
131 void moveCurrentState(
double dx,
double dy);
Definition qwt_dyngrid_layout.h:33
Definition qwt_plot_axis_zoomer.h:35
专门针对 canvas 的 picker 基类 / Base picker class specifically for canvas
Definition qwt_canvas_picker.h:21
A class representing an interval.
Definition qwt_interval.h:40
QwtCanvasZoomer provides zooming for all axes of a plot canvas.
Definition qwt_plot_canvas_zoomer.h:77
void zoomed(const QList< QwtPlotCanvasZoomState > &state)
A signal emitted when the plot has been zoomed in or out.
A 2-D plotting widget.
Definition qwt_plot.h:99
存储所有四个坐标轴缩放状态的结构体
Definition qwt_plot_canvas_zoomer.h:23