1
/* -*- mode: C++ ; c-file-style: "stroustrup" -*- *****************************
3
* Copyright (C) 1997 Josef Wilgen
4
* Copyright (C) 2002 Uwe Rathmann
6
* This library is free software; you can redistribute it and/or
7
* modify it under the terms of the Qwt License, Version 1.0
8
*****************************************************************************/
10
#ifndef QWT_PLOT_MAGNIFIER_H
11
#define QWT_PLOT_MAGNIFIER_H 1
13
#include "qwt_global.h"
14
#include "qwt_magnifier.h"
20
\brief QwtPlotMagnifier provides zooming, by magnifying in steps.
22
Using QwtPlotMagnifier a plot can be zoomed in/out in steps using
23
keys, the mouse wheel or moving a mouse button in vertical direction.
25
Together with QwtPlotZoomer and QwtPlotPanner it is possible to implement
26
individual and powerful navigation of the plot canvas.
28
\sa QwtPlotZoomer, QwtPlotPanner, QwtPlot
30
class QWT_EXPORT QwtPlotMagnifier: public QwtMagnifier
35
explicit QwtPlotMagnifier(QwtPlotCanvas *);
36
virtual ~QwtPlotMagnifier();
38
void setAxisEnabled(int axis, bool on);
39
bool isAxisEnabled(int axis) const;
41
QwtPlotCanvas *canvas();
42
const QwtPlotCanvas *canvas() const;
45
const QwtPlot *plot() const;
48
virtual void rescale(double factor);