qwt_plot_panner.h 1.47 KB
Newer Older
pixhawk's avatar
pixhawk committed
1
2
3
4
/* -*- mode: C++ ; c-file-style: "stroustrup" -*- *****************************
 * Qwt Widget Library
 * Copyright (C) 1997   Josef Wilgen
 * Copyright (C) 2002   Uwe Rathmann
5
 *
pixhawk's avatar
pixhawk committed
6
7
8
9
10
11
12
13
14
15
16
17
18
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the Qwt License, Version 1.0
 *****************************************************************************/

#ifndef QWT_PLOT_PANNER_H
#define QWT_PLOT_PANNER_H 1

#include "qwt_global.h"
#include "qwt_panner.h"

class QwtPlot;

/*!
19
  \brief QwtPlotPanner provides panning of a plot canvas
pixhawk's avatar
pixhawk committed
20

Bryant's avatar
Bryant committed
21
  QwtPlotPanner is a panner for a plot canvas, that
pixhawk's avatar
pixhawk committed
22
23
24
  adjusts the scales of the axes after dropping
  the canvas on its new position.

25
  Together with QwtPlotZoomer and QwtPlotMagnifier powerful ways
pixhawk's avatar
pixhawk committed
26
  of navigating on a QwtPlot widget can be implemented easily.
27

pixhawk's avatar
pixhawk committed
28
29
30
31
32
33
34
35
  \note The axes are not updated, while dragging the canvas
  \sa QwtPlotZoomer, QwtPlotMagnifier
*/
class QWT_EXPORT QwtPlotPanner: public QwtPanner
{
    Q_OBJECT

public:
Bryant's avatar
Bryant committed
36
    explicit QwtPlotPanner( QWidget * );
pixhawk's avatar
pixhawk committed
37
38
    virtual ~QwtPlotPanner();

Bryant's avatar
Bryant committed
39
40
    QWidget *canvas();
    const QWidget *canvas() const;
pixhawk's avatar
pixhawk committed
41
42
43
44

    QwtPlot *plot();
    const QwtPlot *plot() const;

Bryant's avatar
Bryant committed
45
46
    void setAxisEnabled( int axis, bool on );
    bool isAxisEnabled( int axis ) const;
pixhawk's avatar
pixhawk committed
47

Bryant's avatar
Bryant committed
48
49
50
51
52
53
protected Q_SLOTS:
    virtual void moveCanvas( int dx, int dy );

protected:
    virtual QBitmap contentsMask() const;
    virtual QPixmap grab() const;
pixhawk's avatar
pixhawk committed
54
55
56
57
58
59
60

private:
    class PrivateData;
    PrivateData *d_data;
};

#endif