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

« back to all changes in this revision

Viewing changes to qwt-5.1.1/src/qwt_plot_magnifier.h

  • Committer: Bazaar Package Importer
  • Author(s): Fathi Boudra
  • Date: 2009-04-12 23:25:58 UTC
  • mfrom: (1.1.4 upstream) (2.1.2 squeeze)
  • Revision ID: james.westby@ubuntu.com-20090412232558-3bl06x785yr8xm8u
Tags: 5.1.2-1
* New upstream release.
* Bump compat/debhelper to 7.
* Bump Standards-Version to 3.8.1. No changes needed.
* Invert Maintainers and Uploaders field.
* Fix lintian warnings:
  - dh_clean _k deprecated.
  - missing dependency on libc.

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