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
Base picker class specifically for canvas.
Definition qwt_canvas_picker.h:29
A class representing an interval.
Definition qwt_interval.h:45
QwtPlotCanvasZoomer provides zooming for all axes of a plot canvas.
Definition qwt_plot_canvas_zoomer.h:114
void zoomed(const QList< QwtPlotCanvasZoomState > &state)
Signal emitted when the plot has been zoomed in or out.
A 2-D plotting widget.
Definition qwt_plot.h:138
Struct that stores zoom states for all four axes .
Definition qwt_plot_canvas_zoomer.h:29