summaryrefslogtreecommitdiff
path: root/src/libpcp_qwt/src/qwt_plot_magnifier.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libpcp_qwt/src/qwt_plot_magnifier.h')
-rw-r--r--src/libpcp_qwt/src/qwt_plot_magnifier.h55
1 files changed, 55 insertions, 0 deletions
diff --git a/src/libpcp_qwt/src/qwt_plot_magnifier.h b/src/libpcp_qwt/src/qwt_plot_magnifier.h
new file mode 100644
index 0000000..e7369c7
--- /dev/null
+++ b/src/libpcp_qwt/src/qwt_plot_magnifier.h
@@ -0,0 +1,55 @@
+/* -*- mode: C++ ; c-file-style: "stroustrup" -*- *****************************
+ * Qwt Widget Library
+ * Copyright (C) 1997 Josef Wilgen
+ * Copyright (C) 2002 Uwe Rathmann
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the Qwt License, Version 1.0
+ *****************************************************************************/
+
+#ifndef QWT_PLOT_MAGNIFIER_H
+#define QWT_PLOT_MAGNIFIER_H 1
+
+#include "qwt_global.h"
+#include "qwt_magnifier.h"
+
+class QwtPlotCanvas;
+class QwtPlot;
+
+/*!
+ \brief QwtPlotMagnifier provides zooming, by magnifying in steps.
+
+ Using QwtPlotMagnifier a plot can be zoomed in/out in steps using
+ keys, the mouse wheel or moving a mouse button in vertical direction.
+
+ Together with QwtPlotZoomer and QwtPlotPanner it is possible to implement
+ individual and powerful navigation of the plot canvas.
+
+ \sa QwtPlotZoomer, QwtPlotPanner, QwtPlot
+*/
+class QWT_EXPORT QwtPlotMagnifier: public QwtMagnifier
+{
+ Q_OBJECT
+
+public:
+ explicit QwtPlotMagnifier( QwtPlotCanvas * );
+ virtual ~QwtPlotMagnifier();
+
+ void setAxisEnabled( int axis, bool on );
+ bool isAxisEnabled( int axis ) const;
+
+ QwtPlotCanvas *canvas();
+ const QwtPlotCanvas *canvas() const;
+
+ QwtPlot *plot();
+ const QwtPlot *plot() const;
+
+protected:
+ virtual void rescale( double factor );
+
+private:
+ class PrivateData;
+ PrivateData *d_data;
+};
+
+#endif