|
Quantum GIS API Documentation
1.8
|
A map tool for zooming into the map. More...
#include <qgsmaptoolzoom.h>


Public Member Functions | |
| QgsMapToolZoom (QgsMapCanvas *canvas, bool zoomOut) | |
| constructor | |
| ~QgsMapToolZoom () | |
| virtual void | canvasMoveEvent (QMouseEvent *e) |
| Overridden mouse move event. | |
| virtual void | canvasPressEvent (QMouseEvent *e) |
| Overridden mouse press event. | |
| virtual void | canvasReleaseEvent (QMouseEvent *e) |
| Overridden mouse release event. | |
| virtual bool | isTransient () |
| Check whether this MapTool performs a zoom or pan operation. | |
| virtual void | deactivate () |
| called when map tool is being deactivated | |
Protected Attributes | |
| QRect | mZoomRect |
| stores actual zoom rect | |
| bool | mZoomOut |
| indicates whether we're zooming in or out | |
| bool | mDragging |
| Flag to indicate a map canvas drag operation is taking place. | |
| QgsRubberBand * | mRubberBand |
A map tool for zooming into the map.
Definition at line 28 of file qgsmaptoolzoom.h.
| QgsMapToolZoom::QgsMapToolZoom | ( | QgsMapCanvas * | canvas, |
| bool | zoomOut | ||
| ) |
constructor
Definition at line 29 of file qgsmaptoolzoom.cpp.
References QgsMapTool::mCursor, zoom_in, and zoom_out.
Definition at line 37 of file qgsmaptoolzoom.cpp.
References mRubberBand.
| void QgsMapToolZoom::canvasMoveEvent | ( | QMouseEvent * | e | ) | [virtual] |
Overridden mouse move event.
Reimplemented from QgsMapTool.
Definition at line 43 of file qgsmaptoolzoom.cpp.
References QgsMapTool::mCanvas, mDragging, mRubberBand, mZoomRect, and QgsRubberBand::setToCanvasRectangle().
| void QgsMapToolZoom::canvasPressEvent | ( | QMouseEvent * | e | ) | [virtual] |
Overridden mouse press event.
Reimplemented from QgsMapTool.
Definition at line 64 of file qgsmaptoolzoom.cpp.
References mZoomRect.
| void QgsMapToolZoom::canvasReleaseEvent | ( | QMouseEvent * | e | ) | [virtual] |
Overridden mouse release event.
Reimplemented from QgsMapTool.
Definition at line 73 of file qgsmaptoolzoom.cpp.
References QgsRectangle::center(), QgsRectangle::expand(), QgsMapCanvas::extent(), QgsMapCanvas::getCoordinateTransform(), QgsRectangle::height(), QgsMapTool::mCanvas, mDragging, mRubberBand, mZoomOut, mZoomRect, QgsRectangle::normalize(), QgsDebugMsg, QgsMapCanvas::refresh(), QgsMapCanvas::setExtent(), QgsRectangle::setXMaximum(), QgsRectangle::setXMinimum(), QgsRectangle::setYMaximum(), QgsRectangle::setYMinimum(), QgsMapToPixel::toMapCoordinates(), QgsRectangle::toString(), QgsPoint::toString(), QgsRectangle::width(), QgsPoint::x(), QgsPoint::y(), and QgsMapCanvas::zoomWithCenter().
| void QgsMapToolZoom::deactivate | ( | ) | [virtual] |
called when map tool is being deactivated
Reimplemented from QgsMapTool.
Definition at line 148 of file qgsmaptoolzoom.cpp.
References mRubberBand.
| virtual bool QgsMapToolZoom::isTransient | ( | ) | [inline, virtual] |
Check whether this MapTool performs a zoom or pan operation.
If it does, we will be able to perform the zoom and then resume operations with the original / previously used tool.
Reimplemented from QgsMapTool.
Definition at line 45 of file qgsmaptoolzoom.h.
bool QgsMapToolZoom::mDragging [protected] |
Flag to indicate a map canvas drag operation is taking place.
Definition at line 57 of file qgsmaptoolzoom.h.
Referenced by canvasMoveEvent(), and canvasReleaseEvent().
QgsRubberBand* QgsMapToolZoom::mRubberBand [protected] |
Definition at line 59 of file qgsmaptoolzoom.h.
Referenced by canvasMoveEvent(), canvasReleaseEvent(), deactivate(), and ~QgsMapToolZoom().
bool QgsMapToolZoom::mZoomOut [protected] |
indicates whether we're zooming in or out
Definition at line 54 of file qgsmaptoolzoom.h.
Referenced by canvasReleaseEvent().
QRect QgsMapToolZoom::mZoomRect [protected] |
stores actual zoom rect
Definition at line 51 of file qgsmaptoolzoom.h.
Referenced by canvasMoveEvent(), canvasPressEvent(), and canvasReleaseEvent().
1.7.6.1