source: ntrip/branches/BNC_2.11.0/qwt/qwt_plot_magnifier.h@ 10006

Last change on this file since 10006 was 4271, checked in by mervart, 13 years ago
File size: 1.4 KB
Line 
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
16class QwtPlotCanvas;
17class QwtPlot;
18
19/*!
20 \brief QwtPlotMagnifier provides zooming, by magnifying in steps.
21
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.
24
25 Together with QwtPlotZoomer and QwtPlotPanner it is possible to implement
26 individual and powerful navigation of the plot canvas.
27
28 \sa QwtPlotZoomer, QwtPlotPanner, QwtPlot
29*/
30class QWT_EXPORT QwtPlotMagnifier: public QwtMagnifier
31{
32 Q_OBJECT
33
34public:
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
47protected:
48 virtual void rescale( double factor );
49
50private:
51 class PrivateData;
52 PrivateData *d_data;
53};
54
55#endif
Note: See TracBrowser for help on using the repository browser.