source: ntrip/branches/BNC_2.11.0/qwt/qwt_plot_panner.h@ 7240

Last change on this file since 7240 was 4271, checked in by mervart, 12 years ago
File size: 1.5 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_PANNER_H
11#define QWT_PLOT_PANNER_H 1
12
13#include "qwt_global.h"
14#include "qwt_panner.h"
15
16class QwtPlotCanvas;
17class QwtPlot;
18
19/*!
20 \brief QwtPlotPanner provides panning of a plot canvas
21
22 QwtPlotPanner is a panner for a QwtPlotCanvas, that
23 adjusts the scales of the axes after dropping
24 the canvas on its new position.
25
26 Together with QwtPlotZoomer and QwtPlotMagnifier powerful ways
27 of navigating on a QwtPlot widget can be implemented easily.
28
29 \note The axes are not updated, while dragging the canvas
30 \sa QwtPlotZoomer, QwtPlotMagnifier
31*/
32class QWT_EXPORT QwtPlotPanner: public QwtPanner
33{
34 Q_OBJECT
35
36public:
37 explicit QwtPlotPanner( QwtPlotCanvas * );
38 virtual ~QwtPlotPanner();
39
40 QwtPlotCanvas *canvas();
41 const QwtPlotCanvas *canvas() const;
42
43 QwtPlot *plot();
44 const QwtPlot *plot() const;
45
46 void setAxisEnabled( int axis, bool on );
47 bool isAxisEnabled( int axis ) const;
48
49protected Q_SLOTS:
50 virtual void moveCanvas( int dx, int dy );
51
52protected:
53 virtual QBitmap contentsMask() const;
54
55private:
56 class PrivateData;
57 PrivateData *d_data;
58};
59
60#endif
Note: See TracBrowser for help on using the repository browser.