26#ifndef __TERRALIB_EDIT_QT_INTERNAL_VERTEXTOOL_H
27#define __TERRALIB_EDIT_QT_INTERNAL_VERTEXTOOL_H
This is the base class for Layers.
void draw(te::gm::Point *virtualVertex=0)
VertexIndex m_currentVertexIndex
bool mouseMoveEvent(QMouseEvent *e)
This event handler can be reimplemented in a concrete tool class to receive mouse move events for the...
void pickFeature(const te::map::AbstractLayerPtr &layer, const QPointF &pos)
bool mousePressEvent(QMouseEvent *e)
This event handler can be reimplemented in a concrete tool class to receive mouse press events for th...
te::sam::rtree::Index< VertexIndex, 8 > m_rtree
te::gm::Envelope buildEnvelope(const QPointF &pos)
std::vector< te::gm::LineString * > m_lines
StageType
Defines the operation stage to this tool.
bool mouseReleaseEvent(QMouseEvent *e)
This event handler can be reimplemented in a concrete tool class to receive mouse release events for ...
void resetVisualizationTool()
void pickFeature(const te::map::AbstractLayerPtr &layer, const te::gm::Envelope &env)
void setStage(StageType stage)
UndoStackManager & m_stack
VertexTool(te::qt::widgets::MapDisplay *display, const te::map::AbstractLayerPtr &layer, bool fixGeometry=false, QObject *parent=0)
It constructs a vertex tool associated with the given map display.
bool mouseDoubleClickEvent(QMouseEvent *e)
This event handler can be reimplemented in a concrete tool class to receive mouse double click events...
An Envelope defines a 2D rectangular region.
Geometry is the root class of the geometries hierarchy, it follows OGC and ISO standards.
LineString is a curve with linear interpolation between points.
A point with x and y coordinate values.
A class that represents an R-tree.
An Envelope defines a 2D rectangular region.
Namespace for the Vector Geometry module of TerraLib.
boost::intrusive_ptr< AbstractLayer > AbstractLayerPtr
Namespace for the Qt module of TerraLib.
An implementation of R-tree data structure for main memory.
An utility struct for representing 2D coordinates.
Utility functions for TerraLib Edit module.
Configuration flags for the TerraLib Qt Edit module.
#define TEEDITQTEXPORT
You can use this macro in order to export/import classes and functions from this module.