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"
57 QPointer< QwtPlot > plot;
125 virtual void setZoomBase(
bool doReplot =
true);
128 void setAutoReplot(
bool on =
true);
131 bool isAutoReplot()
const;
140 void setMaxStackDepth(
int);
143 int maxStackDepth()
const;
149 uint zoomStateIndex()
const;
153 virtual void zoom(
int offset);
173 virtual void rescale();
175 virtual void widgetMouseReleaseEvent(QMouseEvent*)
override;
176 virtual void widgetKeyPressEvent(QKeyEvent*)
override;
178 virtual void begin()
override;
179 virtual bool end(
bool ok =
true)
override;
180 virtual bool accept(QPolygon&)
const override;
183 void init(
bool doReplot);
187 void moveCurrentState(
double dx,
double dy);
Definition qwt_dyngrid_layout.h:33
Definition qwt_plot_axis_zoomer.h:35
专门针对 canvas 的 picker 基类
Definition qwt_canvas_picker.h:29
表示区间的类
Definition qwt_interval.h:45
QwtPlotCanvasZoomer 为绘图画布的所有坐标轴提供缩放功能
Definition qwt_plot_canvas_zoomer.h:114
void zoomed(const QList< QwtPlotCanvasZoomState > &state)
当绘图被放大或缩小时发出的信号
二维绘图部件
Definition qwt_plot.h:138
存储所有四个坐标轴缩放状态的结构体
Definition qwt_plot_canvas_zoomer.h:29