source: pacpusframework/branches/2.0-beta1/include/extlib/qwt-5.2.1/qwt_plot_panner.h@ 89

Last change on this file since 89 was 89, checked in by morasjul, 11 years ago

PACPUS 2.0 Beta deployed in new branch

Major changes:
-Add communication interface between components
-Add examples for communications interface (TestComponents)
-Move to Qt5 support

  • Property svn:executable set to *
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 slots:
50 virtual void moveCanvas(int dx, int dy);
51
52private:
53 class PrivateData;
54 PrivateData *d_data;
55};
56
57#endif
Note: See TracBrowser for help on using the repository browser.