source: ntrip/trunk/BNC/qwt/qwt_plot_magnifier.h@ 10487

Last change on this file since 10487 was 8127, checked in by stoecker, 8 years ago

update qwt and qwtpolar, many QT5 fixes (unfinished)

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 QwtPlot;
17
18/*!
19 \brief QwtPlotMagnifier provides zooming, by magnifying in steps.
20
21 Using QwtPlotMagnifier a plot can be zoomed in/out in steps using
22 keys, the mouse wheel or moving a mouse button in vertical direction.
23
24 Together with QwtPlotZoomer and QwtPlotPanner it is possible to implement
25 individual and powerful navigation of the plot canvas.
26
27 \sa QwtPlotZoomer, QwtPlotPanner, QwtPlot
28*/
29class QWT_EXPORT QwtPlotMagnifier: public QwtMagnifier
30{
31 Q_OBJECT
32
33public:
34 explicit QwtPlotMagnifier( QWidget * );
35 virtual ~QwtPlotMagnifier();
36
37 void setAxisEnabled( int axis, bool on );
38 bool isAxisEnabled( int axis ) const;
39
40 QWidget *canvas();
41 const QWidget *canvas() const;
42
43 QwtPlot *plot();
44 const QwtPlot *plot() const;
45
46protected:
47 virtual void rescale( double factor );
48
49private:
50 class PrivateData;
51 PrivateData *d_data;
52};
53
54#endif
Note: See TracBrowser for help on using the repository browser.