ZoomClick.h
Go to the documentation of this file.
1
/* Copyright (C) 2008 National Institute For Space Research (INPE) - Brazil.
2
3
This file is part of the TerraLib - a Framework for building GIS enabled applications.
4
5
TerraLib is free software: you can redistribute it and/or modify
6
it under the terms of the GNU Lesser General Public License as published by
7
the Free Software Foundation, either version 3 of the License,
8
or (at your option) any later version.
9
10
TerraLib is distributed in the hope that it will be useful,
11
but WITHOUT ANY WARRANTY; without even the implied warranty of
12
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
GNU Lesser General Public License for more details.
14
15
You should have received a copy of the GNU Lesser General Public License
16
along with TerraLib. See COPYING. If not, write to
17
TerraLib Team at <terralib-team@terralib.org>.
18
*/
19
20
/*!
21
\file terralib/qt/widgets/tools/ZoomClick.h
22
23
\brief This class implements a concrete tool to geographic zoom operation using the mouse click.
24
*/
25
26
#ifndef __TERRALIB_QT_WIDGETS_INTERNAL_ZOOMCLICK_H
27
#define __TERRALIB_QT_WIDGETS_INTERNAL_ZOOMCLICK_H
28
29
// TerraLib
30
#include "../Config.h"
31
#include "
Zoom.h
"
32
33
namespace
te
34
{
35
namespace
qt
36
{
37
namespace
widgets
38
{
39
// Forward declarations
40
class
MapDisplay;
41
42
/*!
43
\class ZoomClick
44
45
\brief This class implements a concrete tool to geographic zoom operation using the mouse click.
46
47
\ingroup widgets
48
*/
49
class
TEQTWIDGETSEXPORT
ZoomClick
:
public
Zoom
50
{
51
public
:
52
53
/** @name Initializer Methods
54
* Methods related to instantiation and destruction.
55
*/
56
//@{
57
58
/*!
59
\brief It constructs a zoom click tool associated with the given map display.
60
61
\param display The map display associated with the tool.
62
\param cursor The tool cursor.
63
\param zoomFactor The factor used to zoom. i.e. A factor value of 2.0 (default) will generate a new extent twice (%) bigger or smaller.
64
\para zoomType The zoom operation type - ZoomIn | ZoomOut.
65
\param parent The tool's parent.
66
67
\note The tool will NOT take the ownership of the given pointers.
68
*/
69
ZoomClick
(
MapDisplay
* display,
const
QCursor& cursor,
const
double
& zoomFactor = 2.0,
const
ZoomType
& type = In, QObject* parent = 0);
70
71
/*! \brief Destructor. */
72
~ZoomClick
();
73
74
//@}
75
76
/** @name AbstractTool Methods
77
* Methods related with tool behavior.
78
*/
79
//@{
80
81
bool
mousePressEvent
(QMouseEvent* e);
82
83
bool
mouseMoveEvent
(QMouseEvent* e);
84
85
bool
mouseReleaseEvent
(QMouseEvent* e);
86
87
//@}
88
89
private
:
90
91
bool
m_zoomStarted
;
92
};
93
94
}
// end namespace widgets
95
}
// end namespace qt
96
}
// end namespace te
97
98
#endif
// __TERRALIB_QT_WIDGETS_INTERNAL_ZOOMCLICK_H
Zoom.h
This is a utility class to geographic zoom operation.
te::qt::widgets::MapDisplay
A widget to control the display of a set of layers.
Definition:
MapDisplay.h:72
te::qt::widgets::ZoomClick
This class implements a concrete tool to geographic zoom operation using the mouse click.
Definition:
ZoomClick.h:50
te::qt::widgets::ZoomClick::~ZoomClick
~ZoomClick()
Destructor.
te::qt::widgets::ZoomClick::mousePressEvent
bool mousePressEvent(QMouseEvent *e)
This event handler can be reimplemented in a concrete tool class to receive mouse press events for th...
te::qt::widgets::ZoomClick::mouseMoveEvent
bool mouseMoveEvent(QMouseEvent *e)
This event handler can be reimplemented in a concrete tool class to receive mouse move events for the...
te::qt::widgets::ZoomClick::m_zoomStarted
bool m_zoomStarted
Definition:
ZoomClick.h:91
te::qt::widgets::ZoomClick::mouseReleaseEvent
bool mouseReleaseEvent(QMouseEvent *e)
This event handler can be reimplemented in a concrete tool class to receive mouse release events for ...
te::qt::widgets::ZoomClick::ZoomClick
ZoomClick(MapDisplay *display, const QCursor &cursor, const double &zoomFactor=2.0, const ZoomType &type=In, QObject *parent=0)
It constructs a zoom click tool associated with the given map display.
te::qt::widgets::Zoom
This is a utility class to geographic zoom operation.
Definition:
Zoom.h:50
te::qt::widgets::Zoom::ZoomType
ZoomType
Defines the zoom type.
Definition:
Zoom.h:59
te
TerraLib.
Definition:
AddressGeocodingOp.h:52
TEQTWIDGETSEXPORT
#define TEQTWIDGETSEXPORT
You can use this macro in order to export/import classes and functions from this module.
Definition:
Config.h:63
git_release
src
terralib
qt
widgets
tools
ZoomClick.h
Generated on Mon Dec 19 2022 08:37:06 for TerraLib by
1.9.1