Qwt User's Guide  5.2.3
qwt_plot_magnifier.h
1 /* -*- mode: C++ ; c-file-style: "stroustrup" -*- *****************************
2  * Qwt Widget Library
3  * Copyright (C) 1997 Josef Wilgen
4  * Copyright (C) 2002 Uwe Rathmann
5  *
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  *****************************************************************************/
9 
10 #ifndef QWT_PLOT_MAGNIFIER_H
11 #define QWT_PLOT_MAGNIFIER_H 1
12 
13 #include "qwt_global.h"
14 #include "qwt_magnifier.h"
15 
16 class QwtPlotCanvas;
17 class QwtPlot;
18 
30 class QWT_EXPORT QwtPlotMagnifier: public QwtMagnifier
31 {
32  Q_OBJECT
33 
34 public:
35  explicit QwtPlotMagnifier(QwtPlotCanvas *);
36  virtual ~QwtPlotMagnifier();
37 
38  void setAxisEnabled(int axis, bool on);
39  bool isAxisEnabled(int axis) const;
40 
41  QwtPlotCanvas *canvas();
42  const QwtPlotCanvas *canvas() const;
43 
44  QwtPlot *plot();
45  const QwtPlot *plot() const;
46 
47 protected:
48  virtual void rescale(double factor);
49 
50 private:
51  class PrivateData;
52  PrivateData *d_data;
53 };
54 
55 #endif