QwtPlotPanner Class Reference

Inheritance diagram for QwtPlotPanner:

Inheritance graph
[legend]
Collaboration diagram for QwtPlotPanner:

Collaboration graph
[legend]
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.

Note:
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

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

Definition at line 38 of file qwt_plot_panner.cpp.

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

QwtPlotPanner::~QwtPlotPanner (  )  [virtual]

Destructor.

Definition at line 48 of file qwt_plot_panner.cpp.


Member Function Documentation

QwtPlotCanvas * QwtPlotPanner::canvas (  ) 

Return observed plot canvas.

Definition at line 87 of file qwt_plot_panner.cpp.

Referenced by plot().

const QwtPlotCanvas * QwtPlotPanner::canvas (  )  const

Return Observed plot canvas.

Definition at line 97 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().

const QwtPlot * QwtPlotPanner::plot (  )  const

Return plot widget, containing the observed plot canvas.

Definition at line 117 of file qwt_plot_panner.cpp.

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.

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

Definition at line 64 of file qwt_plot_panner.cpp.

bool QwtPlotPanner::isAxisEnabled ( int  axis  )  const

Test if an axis is enabled

Parameters:
axis Axis, see QwtPlot::Axis
Returns:
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

Parameters:
dx Pixel offset in x direction
dy Pixel offset in y direction
See also:
QwtPanner::panned()

Definition at line 130 of file qwt_plot_panner.cpp.

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

Referenced by QwtPlotPanner().


Generated on Sat May 24 18:48:47 2008 for Qwt User's Guide by  doxygen 1.5.0