~ubuntu-branches/ubuntu/oneiric/qwt/oneiric-proposed

« back to all changes in this revision

Viewing changes to qwt/src/qwt_plot_magnifier.h

  • Committer: Bazaar Package Importer
  • Author(s): Fathi Boudra
  • Date: 2009-07-01 16:08:21 UTC
  • mfrom: (1.1.5 upstream)
  • Revision ID: james.westby@ubuntu.com-20090701160821-gog44m4w7x2f4u6o
Tags: 5.2.0-1
* New upstream release.
* Add branch pull patch from svn r544.
* Bump Standards-Version to 3.8.2. No changes needed.
* Update installed manpages.
* Use qwt as base name for directory (drop version).
* Add missing warnings patch.
* Rewrite debian/rules: use dh.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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
 
 
16
class QwtPlotCanvas;
 
17
class 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
*/
 
30
class QWT_EXPORT QwtPlotMagnifier: public QwtMagnifier
 
31
{
 
32
    Q_OBJECT
 
33
 
 
34
public:
 
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
 
 
47
protected:
 
48
    virtual void rescale(double factor);
 
49
 
 
50
private:
 
51
    class PrivateData;
 
52
    PrivateData *d_data;
 
53
};
 
54
 
 
55
#endif