#include <qgsmaptoolzoom.h>
Public Member Functions | |
QgsMapToolZoom (QgsMapCanvas *canvas, bool zoomOut) | |
constructor | |
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. | |
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. | |
QRubberBand * | mRubberBand |
TODO: to be changed to a canvas item. |
Definition at line 30 of file qgsmaptoolzoom.h.
QgsMapToolZoom::QgsMapToolZoom | ( | QgsMapCanvas * | canvas, | |
bool | zoomOut | |||
) |
constructor
Definition at line 30 of file qgsmaptoolzoom.cpp.
References QgsMapTool::mCursor, zoom_in, and zoom_out.
void QgsMapToolZoom::canvasMoveEvent | ( | QMouseEvent * | e | ) | [virtual] |
Overridden mouse move event.
Reimplemented from QgsMapTool.
Definition at line 39 of file qgsmaptoolzoom.cpp.
References QgsMapTool::mCanvas, mDragging, mRubberBand, and mZoomRect.
void QgsMapToolZoom::canvasPressEvent | ( | QMouseEvent * | e | ) | [virtual] |
Overridden mouse press event.
Reimplemented from QgsMapTool.
Definition at line 56 of file qgsmaptoolzoom.cpp.
References mZoomRect.
void QgsMapToolZoom::canvasReleaseEvent | ( | QMouseEvent * | e | ) | [virtual] |
Overridden mouse release event.
Reimplemented from QgsMapTool.
Definition at line 65 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(), QgsPoint::toString(), QgsRectangle::toString(), QgsRectangle::width(), QgsPoint::x(), QgsPoint::y(), and QgsMapCanvas::zoomWithCenter().
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.
QRect QgsMapToolZoom::mZoomRect [protected] |
stores actual zoom rect
Definition at line 49 of file qgsmaptoolzoom.h.
Referenced by canvasMoveEvent(), canvasPressEvent(), and canvasReleaseEvent().
bool QgsMapToolZoom::mZoomOut [protected] |
indicates whether we're zooming in or out
Definition at line 52 of file qgsmaptoolzoom.h.
Referenced by canvasReleaseEvent().
bool QgsMapToolZoom::mDragging [protected] |
Flag to indicate a map canvas drag operation is taking place.
Definition at line 55 of file qgsmaptoolzoom.h.
Referenced by canvasMoveEvent(), and canvasReleaseEvent().
QRubberBand* QgsMapToolZoom::mRubberBand [protected] |
TODO: to be changed to a canvas item.
Definition at line 58 of file qgsmaptoolzoom.h.
Referenced by canvasMoveEvent(), and canvasReleaseEvent().