Skip to content
Snippets Groups Projects
qwt_plot_magnifier.h 1.36 KiB
Newer Older
  • Learn to ignore specific revisions
  • pixhawk's avatar
    pixhawk committed
    /* -*- mode: C++ ; c-file-style: "stroustrup" -*- *****************************
     * Qwt Widget Library
     * Copyright (C) 1997   Josef Wilgen
     * Copyright (C) 2002   Uwe Rathmann
    
    pixhawk's avatar
    pixhawk committed
     * 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_MAGNIFIER_H
    #define QWT_PLOT_MAGNIFIER_H 1
    
    #include "qwt_global.h"
    #include "qwt_magnifier.h"
    
    class QwtPlot;
    
    /*!
      \brief QwtPlotMagnifier provides zooming, by magnifying in steps.
    
      Using QwtPlotMagnifier a plot can be zoomed in/out in steps using
      keys, the mouse wheel or moving a mouse button in vertical direction.
    
      Together with QwtPlotZoomer and QwtPlotPanner it is possible to implement
      individual and powerful navigation of the plot canvas.
    
      \sa QwtPlotZoomer, QwtPlotPanner, QwtPlot
    */
    class QWT_EXPORT QwtPlotMagnifier: public QwtMagnifier
    {
        Q_OBJECT
    
    public:
    
    Bryant's avatar
    Bryant committed
        explicit QwtPlotMagnifier( QWidget * );
    
    pixhawk's avatar
    pixhawk committed
        virtual ~QwtPlotMagnifier();
    
    
    Bryant's avatar
    Bryant committed
        void setAxisEnabled( int axis, bool on );
        bool isAxisEnabled( int axis ) const;
    
    pixhawk's avatar
    pixhawk committed
    
    
    Bryant's avatar
    Bryant committed
        QWidget *canvas();
        const QWidget *canvas() const;
    
    pixhawk's avatar
    pixhawk committed
    
        QwtPlot *plot();
        const QwtPlot *plot() const;
    
    protected:
    
    Bryant's avatar
    Bryant committed
        virtual void rescale( double factor );
    
    pixhawk's avatar
    pixhawk committed
    
    private:
        class PrivateData;
        PrivateData *d_data;
    };
    
    #endif