QwtPlotZoomer(3) | Qwt User's Guide | QwtPlotZoomer(3) |
QwtPlotZoomer -
#include <qwt_plot_zoomer.h>
Inherits QwtPlotPicker.
virtual void move (double x, double y)
void moveBy (double x, double y)
virtual void zoom (const QwtDoubleRect &)
virtual void zoom (int up)
void zoomed (const QwtDoubleRect &rect)
QwtPlotZoomer (QwtPlotCanvas *, bool doReplot=true)
QwtPlotZoomer (int xAxis, int yAxis, QwtPlotCanvas
*, bool doReplot=true)
QwtPlotZoomer (int xAxis, int yAxis, int
selectionFlags, DisplayMode trackerMode,
QwtPlotCanvas *, bool doReplot=true)
int maxStackDepth () const
virtual void setAxis (int xAxis, int yAxis)
void setMaxStackDepth (int)
virtual void setSelectionFlags (int)
virtual void setZoomBase (bool doReplot=true)
virtual void setZoomBase (const QwtDoubleRect &)
void setZoomStack (const QStack< QwtDoubleRect > &, int
zoomRectIndex=-1)
QwtDoubleRect zoomBase () const
QwtDoubleRect zoomRect () const
uint zoomRectIndex () const
const QStack< QwtDoubleRect > & zoomStack () const
virtual bool accept (QwtPolygon &) const
virtual void begin ()
virtual bool end (bool ok=true)
virtual QwtDoubleSize minZoomSize () const
virtual void rescale ()
virtual void widgetKeyPressEvent (QKeyEvent *)
virtual void widgetMouseReleaseEvent (QMouseEvent *)
QwtPlotZoomer provides stacked zooming for a plot widget.
QwtPlotZoomer offers rubberband selections on the plot canvas, translating the selected rectangles into plot coordinates and adjusting the axes to them. Zooming can repeated as often as possible, limited only by maxStackDepth() or minZoomSize(). Each rectangle is pushed on a stack.
Zoom rectangles can be selected depending on selectionFlags() using the mouse or keyboard (QwtEventPattern, QwtPickerMachine). QwtEventPattern::MouseSelect3/QwtEventPattern::KeyUndo, or QwtEventPattern::MouseSelect6/QwtEventPattern::KeyRedo walk up and down the zoom stack. QwtEventPattern::MouseSelect2 or QwtEventPattern::KeyHome unzoom to the initial size.
QwtPlotZoomer is tailored for plots with one x and y axis, but it is allowed to attach a second QwtPlotZoomer for the other axes.
Note:
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 selectionFlags() are set to QwtPicker::RectSelection | QwtPicker::ClickSelection, the tracker mode to QwtPicker::ActiveOnly.
Parameters:
See also:
Create a zoomer for a plot canvas. The selectionFlags() are set to QwtPicker::RectSelection | QwtPicker::ClickSelection, the tracker mode to QwtPicker::ActiveOnly.
Parameters:
See also:
Create a zoomer for a plot canvas.
Parameters:
See also:
QwtPlot::autoReplot(), QwtPlot::replot(), setZoomBase()
Check and correct a selected rectangle. Reject rectangles with a hight 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.
See also:
Reimplemented from QwtPlotPicker.
Returns:
See also:
Limit zooming by a minimum rectangle. Returns:
Move the the current zoom rectangle.
Parameters:
See also:
Note:
Move the current zoom rectangle.
Parameters:
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:
Set the selection flags
Parameters:
See also:
Note:
Reimplemented from QwtPicker.
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 reinitalized 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 pushs the intersection of zoomRect() and the normalized rect 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 offest 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:
Rectangle at the current position on the zoom stack.
See also:
Returns:
Return the zoom stack. zoomStack()[0] is the zoom base, zoomStack()[1] the first zoomed rectangle.
See also:
Generated automatically by Doxygen for Qwt User's Guide from the source code.
Tue Nov 20 2012 | Version 5.2.3 |