This class implements a concrete tool to geographic zoom operation using the mouse wheel. More...
#include <ZoomWheel.h>
Public Types | |
enum | ZoomType { In, Out } |
Defines the zoom type. More... | |
Public Member Functions | |
void | applyZoom (const QPointF &point=QPointF(), bool centralize=true) |
Performs the zoom operation on map display, considering the zoom factor, zoom type and the given point. More... | |
virtual void | setCursor (const QCursor &cursor) |
It sets the tool cursor. More... | |
void | setZoomType (const ZoomType &type) |
Sets the zoom operation type. More... | |
Initializer Methods | |
Methods related to instantiation and destruction. | |
ZoomWheel (MapDisplay *display, const double &zoomFactor=2.0, const bool ¢ralize=true, QObject *parent=0) | |
It constructs a zoom wheel tool associated with the given map display. More... | |
~ZoomWheel () | |
Destructor. More... | |
AbstractTool Methods | |
Methods related with tool behavior. | |
bool | eventFilter (QObject *watched, QEvent *e) |
Filters events if this object has been installed as an event filter for the watched object. More... | |
AbstractTool Methods | |
Methods related with tool behavior. | |
virtual bool | mousePressEvent (QMouseEvent *e) |
This event handler can be reimplemented in a concrete tool class to receive mouse press events for the watched object. More... | |
virtual bool | mouseMoveEvent (QMouseEvent *e) |
This event handler can be reimplemented in a concrete tool class to receive mouse move events for the watched object. More... | |
virtual bool | mouseReleaseEvent (QMouseEvent *e) |
This event handler can be reimplemented in a concrete tool class to receive mouse release events for the watched object. More... | |
virtual bool | mouseDoubleClickEvent (QMouseEvent *e) |
This event handler can be reimplemented in a concrete tool class to receive mouse double click events for the watched object. More... | |
Protected Attributes | |
bool | m_centralize |
If TRUE, the reference that will be used will be the center of the map display extent. If FALSE, the position of the wheel will be used as reference. More... | |
QCursor | m_cursor |
The default tool cursor. More... | |
MapDisplay * | m_display |
The map display associated with the tool. More... | |
double | m_zoomFactor |
Factor used to zoom. i.e. A factor value of 2.0 (default) will generate a new extent twice (%) bigger or smaller, depending of ZoomType. More... | |
ZoomType | m_zoomType |
Enum that indicates the zoom type. More... | |
This class implements a concrete tool to geographic zoom operation using the mouse wheel.
Definition at line 49 of file ZoomWheel.h.
|
inherited |
te::qt::widgets::ZoomWheel::ZoomWheel | ( | MapDisplay * | display, |
const double & | zoomFactor = 2.0 , |
||
const bool & | centralize = true , |
||
QObject * | parent = 0 |
||
) |
It constructs a zoom wheel tool associated with the given map display.
display | The map display associated with the tool. |
zoomFactor | The factor used to zoom. i.e. A factor value of 2.0 (default) will generate a new extent twice (%) bigger or smaller. |
parent | The tool's parent. |
te::qt::widgets::ZoomWheel::~ZoomWheel | ( | ) |
Destructor.
|
inherited |
Performs the zoom operation on map display, considering the zoom factor, zoom type and the given point.
point | A point in world coordinates. |
centralize | If the reference point is given, its possible to choose between centering this reference point or keeping it in the same position that it was. |
|
virtual |
Filters events if this object has been installed as an event filter for the watched object.
watched | The watched object. |
event | The last event sent to watched object. |
Reimplemented from te::qt::widgets::AbstractTool.
|
virtualinherited |
This event handler can be reimplemented in a concrete tool class to receive mouse double click events for the watched object.
e | The mouse event. |
Reimplemented in te::edit::VertexTool, te::qt::widgets::Measure, te::edit::SplitPolygonTool, te::edit::CreatePolygonTool, te::edit::CreateLineTool, te::edit::CreatePointTool, te::qt::widgets::PolygonAcquire, te::edit::AggregateAreaTool, te::edit::SubtractAreaTool, and te::mnt::ProfileTools.
|
virtualinherited |
This event handler can be reimplemented in a concrete tool class to receive mouse move events for the watched object.
e | The mouse event. |
Reimplemented in te::edit::VertexTool, te::qt::widgets::Measure, te::edit::SplitPolygonTool, te::qt::widgets::Selection, te::edit::CreatePolygonTool, te::edit::DeleteGeometryByAreaTool, te::edit::MoveGeometryTool, te::edit::CreateLineTool, te::qt::widgets::PolygonAcquire, te::qt::widgets::PanExtent, te::qt::widgets::ExtentAcquire, te::edit::AggregateAreaTool, te::qt::widgets::RubberBand, te::qt::widgets::CoordTracking, te::qt::widgets::Pan, te::qt::widgets::ZoomArea, te::qt::widgets::PanMiddleClick, te::edit::SubtractAreaTool, te::mnt::ProfileTools, and te::qt::plugins::mnt::ShowValuesTool.
|
virtualinherited |
This event handler can be reimplemented in a concrete tool class to receive mouse press events for the watched object.
e | The mouse event. |
Reimplemented in te::edit::VertexTool, te::qt::widgets::Measure, te::edit::SplitPolygonTool, te::qt::widgets::Selection, te::edit::CreatePolygonTool, te::edit::DeleteGeometryByAreaTool, te::edit::MoveGeometryTool, te::edit::DeleteGeometryTool, te::edit::DeletePartTool, te::edit::CreateLineTool, te::edit::CreatePointTool, te::qt::widgets::PolygonAcquire, te::qt::widgets::PanExtent, te::qt::widgets::ExtentAcquire, te::edit::AggregateAreaTool, te::qt::widgets::RubberBand, te::qt::widgets::Pan, te::qt::widgets::ZoomClick, te::qt::widgets::ZoomArea, te::qt::widgets::PanMiddleClick, te::qt::widgets::ZoomLeftAndRightClick, te::edit::SubtractAreaTool, te::edit::EditInfoTool, and te::mnt::ProfileTools.
|
virtualinherited |
This event handler can be reimplemented in a concrete tool class to receive mouse release events for the watched object.
e | The mouse event. |
Reimplemented in te::edit::VertexTool, te::qt::widgets::Measure, te::qt::widgets::Info, te::edit::SplitPolygonTool, te::edit::CreatePolygonTool, te::qt::widgets::Selection, te::edit::DeleteGeometryByAreaTool, te::edit::MoveGeometryTool, te::qt::widgets::PolygonAcquire, te::qt::widgets::PanExtent, te::edit::AggregateAreaTool, te::qt::widgets::ExtentAcquire, te::qt::widgets::RubberBand, te::qt::widgets::Pan, te::qt::widgets::ZoomArea, te::qt::widgets::PanMiddleClick, te::qt::widgets::PointPicker, te::edit::SubtractAreaTool, te::mnt::ProfileTools, and te::qt::widgets::ReadPixelTool.
|
virtualinherited |
It sets the tool cursor.
cursor | The cursor that will be used during the tool operation. |
|
inherited |
Sets the zoom operation type.
type | The zoom operation type - ZoomIn | ZoomOut; |
|
protected |
If TRUE, the reference that will be used will be the center of the map display extent. If FALSE, the position of the wheel will be used as reference.
Definition at line 85 of file ZoomWheel.h.
|
protectedinherited |
The default tool cursor.
Definition at line 161 of file AbstractTool.h.
|
protectedinherited |
The map display associated with the tool.
Definition at line 160 of file AbstractTool.h.
|
protectedinherited |
|
protectedinherited |