QwtPlotZoomer(3) | Qwt User's Guide | QwtPlotZoomer(3) |
QwtPlotZoomer - QwtPlotZoomer provides stacked zooming for a plot widget.
#include <qwt_plot_zoomer.h>
Inherits QwtPlotPicker.
void moveBy (double dx, double dy)
virtual void moveTo (const QPointF &)
virtual void zoom (const QRectF &)
Zoom in. virtual void zoom (int offset)
Zoom in or out.
void zoomed (const QRectF &rect)
QwtPlotZoomer (QWidget *, bool doReplot=true)
Create a zoomer for a plot canvas. QwtPlotZoomer (int xAxis, int
yAxis, QWidget *, bool doReplot=true)
Create a zoomer for a plot canvas. virtual void setZoomBase (bool
doReplot=true)
virtual void setZoomBase (const QRectF &)
Set the initial size of the zoomer. QRectF zoomBase () const
QRectF zoomRect () const
virtual void setAxis (int xAxis, int yAxis)
void setMaxStackDepth (int)
Limit the number of recursive zoom operations to depth. int
maxStackDepth () const
const QStack< QRectF > & zoomStack () const
void setZoomStack (const QStack< QRectF > &, int
zoomRectIndex=-1)
Assign a zoom stack. uint zoomRectIndex () const
virtual void rescale ()
virtual QSizeF minZoomSize () const
Limit zooming by a minimum rectangle. virtual void
widgetMouseReleaseEvent (QMouseEvent *)
virtual void widgetKeyPressEvent (QKeyEvent *)
virtual void begin ()
virtual bool end (bool ok=true)
virtual bool accept (QPolygon &) const
Check and correct a selected rectangle.
QwtPlotZoomer provides stacked zooming for a plot widget.
QwtPlotZoomer selects rectangles from user inputs ( mouse or keyboard ) translates them into plot coordinates and adjusts the axes to them. The selection is supported by a rubber band and optionally by displaying the coordinates of the current mouse position.
Zooming can be repeated as often as possible, limited only by maxStackDepth() or minZoomSize(). Each rectangle is pushed on a stack.
The default setting how to select rectangles is a QwtPickerDragRectMachine with the following bindings:
To traverse the zoom stack the following bindings are used:
The setKeyPattern() and setMousePattern() functions can be used to configure the zoomer actions. The following example shows, how to configure the 'I' and 'O' keys for zooming in and out one position on the zoom stack. The 'Home' key is used to 'unzoom' the plot.
zoomer = new QwtPlotZoomer( plot ); zoomer->setKeyPattern( QwtEventPattern::KeyRedo, Qt::Key_I, Qt::ShiftModifier ); zoomer->setKeyPattern( QwtEventPattern::KeyUndo, Qt::Key_O, Qt::ShiftModifier ); zoomer->setKeyPattern( QwtEventPattern::KeyHome, Qt::Key_Home );
QwtPlotZoomer is tailored for plots with one x and y axis, but it is allowed to attach a second QwtPlotZoomer ( without rubber band and tracker ) for the other axes.
Note:
See also:
Create a zoomer for a plot canvas. The zoomer is set to those x- and y-axis of the parent plot of the canvas that are enabled. If both or no x-axis are enabled, the picker is set to QwtPlot::xBottom. If both or no y-axis are enabled, it is set to QwtPlot::yLeft.
The zoomer is initialized with a QwtPickerDragRectMachine, the tracker mode is set to QwtPicker::ActiveOnly and the rubber band is set to QwtPicker::RectRubberBand
Parameters:
See also:
Create a zoomer for a plot canvas. The zoomer is initialized with a QwtPickerDragRectMachine, the tracker mode is set to QwtPicker::ActiveOnly and the rubber band is set to QwtPicker;;RectRubberBand
Parameters:
See also:
Check and correct a selected rectangle. Reject rectangles with a height or width < 2, otherwise expand the selected rectangle to a minimum size of 11x11 and accept it.
Returns:
Reimplemented from QwtPicker.
Rejects selections, when the stack depth is too deep, or the zoomed rectangle is minZoomSize().
See also:
Reimplemented from QwtPicker.
Expand the selected rectangle to minZoomSize() and zoom in if accepted.
Parameters:
See also:
Returns:
Reimplemented from QwtPlotPicker.
Returns:
See also:
Limit zooming by a minimum rectangle.
Returns:
Move the current zoom rectangle.
Parameters:
Note:
Move the the current zoom rectangle.
Parameters:
See also:
Note:
Adjust the observed plot to zoomRect()
Note:
Reinitialize the axes, and set the zoom base to their scales.
Parameters:
Reimplemented from QwtPlotPicker.
Limit the number of recursive zoom operations to depth. A value of -1 set the depth to unlimited, 0 disables zooming. If the current zoom rectangle is below depth, the plot is unzoomed.
Parameters:
See also:
Note:
Reinitialized the zoom stack with scaleRect() as base.
Parameters:
See also:
Set the initial size of the zoomer. base is united with the current scaleRect() and the zoom stack is reinitialized with it as zoom base. plot is zoomed to scaleRect().
Parameters:
See also:
Assign a zoom stack. In combination with other types of navigation it might be useful to modify to manipulate the complete zoom stack.
Parameters:
Note:
See also:
Qt::Key_Plus zooms in, Qt::Key_Minus zooms out one position on the zoom stack, Qt::Key_Escape zooms out to the zoom base.
Changes the current position on the stack, but doesn't pop any rectangle.
Note:
Reimplemented from QwtPicker.
Qt::MidButton zooms out one position on the zoom stack, Qt::RightButton to the zoom base.
Changes the current position on the stack, but doesn't pop any rectangle.
Note:
Reimplemented from QwtPicker.
Zoom in. Clears all rectangles above the current position of the zoom stack and pushes the normalized rectangle on it.
Note:
The zoomed signal is emitted.
Zoom in or out. Activate a rectangle on the zoom stack with an offset relative to the current position. Negative values of offset will zoom out, positive zoom in. A value of 0 zooms out to the zoom base.
Parameters:
Note:
See also:
Returns:
See also:
A signal emitting the zoomRect(), when the plot has been zoomed in or out.
Parameters:
Returns:
See also:
Returns:
Returns:
See also:
Generated automatically by Doxygen for Qwt User's Guide from the source code.
Wed Jan 2 2019 | Version 6.1.4 |