地面站终端 App
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

58 lines
1.4 KiB

15 years ago
/* -*- mode: C++ ; c-file-style: "stroustrup" -*- *****************************
* Qwt Widget Library
* Copyright (C) 1997 Josef Wilgen
* Copyright (C) 2002 Uwe Rathmann
*
15 years ago
* 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 QwtPlotCanvas;
class QwtPlot;
/*!
\brief QwtPlotPanner provides panning of a plot canvas
15 years ago
QwtPlotPanner is a panner for a QwtPlotCanvas, that
15 years ago
adjusts the scales of the axes after dropping
the canvas on its new position.
Together with QwtPlotZoomer and QwtPlotMagnifier powerful ways
15 years ago
of navigating on a QwtPlot widget can be implemented easily.
15 years ago
\note The axes are not updated, while dragging the canvas
\sa QwtPlotZoomer, QwtPlotMagnifier
*/
class QWT_EXPORT QwtPlotPanner: public QwtPanner
{
Q_OBJECT
public:
explicit QwtPlotPanner(QwtPlotCanvas *);
virtual ~QwtPlotPanner();
QwtPlotCanvas *canvas();
const QwtPlotCanvas *canvas() const;
QwtPlot *plot();
const QwtPlot *plot() const;
void setAxisEnabled(int axis, bool on);
bool isAxisEnabled(int axis) const;
protected slots:
virtual void moveCanvas(int dx, int dy);
private:
class PrivateData;
PrivateData *d_data;
};
#endif