QwtPlotPanner Class Reference

Inheritance diagram for QwtPlotPanner:

Inheritance graph
Collaboration diagram for QwtPlotPanner:

Collaboration graph
List of all members.

Detailed Description

QwtPlotPanner provides panning of a plot canvas.

QwtPlotPanner is a panner for a QwtPlotCanvas, that adjusts the scales of the axes after dropping the canvas on its new position.

Together with QwtPlotZoomer and QwtPlotMagnifier powerful ways of navigating on a QwtPlot widget can be implemented easily.

The axes are not updated, while dragging the canvas
See also:
QwtPlotZoomer, QwtPlotMagnifier

Definition at line 32 of file qwt_plot_panner.h.

Public Member Functions

 QwtPlotPanner (QwtPlotCanvas *)
virtual ~QwtPlotPanner ()
QwtPlotCanvascanvas ()
const QwtPlotCanvascanvas () const
QwtPlotplot ()
const QwtPlotplot () const
void setAxisEnabled (int axis, bool on)
bool isAxisEnabled (int axis) const

Protected Slots

virtual void moveCanvas (int dx, int dy)

Constructor & Destructor Documentation

QwtPlotPanner::QwtPlotPanner QwtPlotCanvas canvas  )  [explicit]

Create a plot panner.

The panner is enabled for all axes

canvas Plot canvas to pan, also the parent object
See also:

Definition at line 38 of file qwt_plot_panner.cpp.

References moveCanvas(), and QwtPanner::panned().

QwtPlotPanner::~QwtPlotPanner  )  [virtual]


Definition at line 48 of file qwt_plot_panner.cpp.

Member Function Documentation

const QwtPlotCanvas * QwtPlotPanner::canvas  )  const

Return Observed plot canvas.

Definition at line 97 of file qwt_plot_panner.cpp.

QwtPlotCanvas * QwtPlotPanner::canvas  ) 

Return observed plot canvas.

Definition at line 87 of file qwt_plot_panner.cpp.

Referenced by plot().

bool QwtPlotPanner::isAxisEnabled int  axis  )  const

Test if an axis is enabled

axis Axis, see QwtPlot::Axis
True, if the axis is enabled
See also:
setAxisEnabled, moveCanvas

Definition at line 78 of file qwt_plot_panner.cpp.

void QwtPlotPanner::moveCanvas int  dx,
int  dy
[protected, virtual, slot]

Adjust the enabled axes according to dx/dy

dx Pixel offset in x direction
dy Pixel offset in y direction
See also:

Definition at line 130 of file qwt_plot_panner.cpp.

References QwtPlot::autoReplot(), QwtPlot::axisScaleDiv(), QwtPlot::canvasMap(), QwtScaleDiv::hBound(), QwtScaleDiv::lBound(), plot(), QwtPlot::setAutoReplot(), QwtPlot::setAxisScale(), and QwtScaleMap::transform().

Referenced by QwtPlotPanner().

const QwtPlot * QwtPlotPanner::plot  )  const

Return plot widget, containing the observed plot canvas.

Definition at line 117 of file qwt_plot_panner.cpp.

QwtPlot * QwtPlotPanner::plot  ) 

Return plot widget, containing the observed plot canvas.

Definition at line 103 of file qwt_plot_panner.cpp.

References canvas().

Referenced by moveCanvas().

void QwtPlotPanner::setAxisEnabled int  axis,
bool  on

En/Disable an axis.

Axes that are enabled will be synchronized to the result of panning. All other axes will remain unchanged.

axis Axis, see QwtPlot::Axis
on On/Off
See also:
isAxisEnabled, moveCanvas

Definition at line 64 of file qwt_plot_panner.cpp.

Generated on Mon Feb 26 21:25:12 2007 for Qwt User's Guide by  doxygen 1.4.6