te::edit::RotateGeometryTool Class Reference

#include <RotateGeometryTool.h>

Inheritance diagram for te::edit::RotateGeometryTool:
te::edit::GeometriesUpdateTool te::qt::widgets::AbstractTool QObject

Signals

void geometriesEdited ()
 
void geometriesStarted ()
 
void toolDeleted ()
 

Public Member Functions

void disableMouseEvent (QMouseEvent::Type mEvent)
 
std::string getLayerId ()
 
bool isInUse () const
 
virtual void resetVisualizationTool ()
 
void setInUse (const bool &status)
 
void setLayer (te::map::AbstractLayer *layer)
 
Initializer Methods

Methods related to instantiation and destruction.

 RotateGeometryTool (te::qt::widgets::MapDisplay *display, const te::map::AbstractLayerPtr &layer, QObject *parent=0)
 It constructs a rotate geometry tool associated with the given map display. More...
 
 ~RotateGeometryTool ()
 Destructor. More...
 
AbstractTool Methods

Methods related with tool behavior.

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...
 
virtual bool keyPressEvent (QKeyEvent *e)
 This event handler can be reimplemented in a concrete tool class to receive key press events for the watched object. More...
 

Protected Member Functions

void setCursor (const QCursor &cursor)
 It sets the tool cursor. More...
 

Protected Attributes

QCursor m_curCursor
 The current mapdisplay cursor. More...
 
QCursor m_cursor
 The default tool cursor. More...
 
MapDisplaym_display
 The map display associated with the tool. More...
 
Featurem_feature
 
bool m_isInUse
 
te::map::AbstractLayerm_layer
 
QMouseEvent::Type m_mEvent
 

AbstractTool Methods

Methods related with tool behavior.

bool m_rotateStarted
 Flag that indicates if move operation was started. More...
 
QPointF m_origin
 Origin point on mouse pressed. More...
 
double m_axisX
 
int m_angle
 
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...
 
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...
 
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...
 
void reset ()
 
void pickFeature (const QPointF &pos)
 
te::gm::Envelope buildEnvelope (const QPointF &pos)
 
void draw ()
 
void storeFeature ()
 

Detailed Description

Definition at line 58 of file RotateGeometryTool.h.

Constructor & Destructor Documentation

te::edit::RotateGeometryTool::RotateGeometryTool ( te::qt::widgets::MapDisplay display,
const te::map::AbstractLayerPtr layer,
QObject parent = 0 
)

It constructs a rotate geometry tool associated with the given map display.

Parameters
displayThe map display associated with the tool.
parentThe tool's parent.
Note
The tool will NOT take the ownership of the given pointers.

Definition at line 37 of file RotateGeometryTool.cpp.

References draw(), te::edit::GeometriesUpdateTool::setCursor(), and ~RotateGeometryTool().

te::edit::RotateGeometryTool::~RotateGeometryTool ( )
default

Destructor.

Referenced by RotateGeometryTool().

Member Function Documentation

te::gm::Envelope te::edit::RotateGeometryTool::buildEnvelope ( const QPointF &  pos)
private
void te::edit::GeometriesUpdateTool::disableMouseEvent ( QMouseEvent::Type  mEvent)
inherited

Definition at line 82 of file GeometriesUpdateTool.cpp.

References te::edit::GeometriesUpdateTool::m_mEvent.

void te::edit::GeometriesUpdateTool::geometriesStarted ( )
signalinherited
std::string te::edit::GeometriesUpdateTool::getLayerId ( )
inherited
bool te::edit::GeometriesUpdateTool::isInUse ( ) const
inherited
bool te::qt::widgets::AbstractTool::keyPressEvent ( QKeyEvent *  e)
virtualinherited

This event handler can be reimplemented in a concrete tool class to receive key press events for the watched object.

Parameters
eThe key event.
Returns
If you want to filter the event out, i.e. stop it being handled further, return true; otherwise return false.

Reimplemented in te::qt::widgets::Measure.

Definition at line 101 of file AbstractTool.cpp.

Referenced by te::qt::widgets::AbstractTool::eventFilter().

bool te::qt::widgets::AbstractTool::mouseDoubleClickEvent ( QMouseEvent *  e)
virtualinherited

This event handler can be reimplemented in a concrete tool class to receive mouse double click events for the watched object.

Parameters
eThe mouse event.
Returns
If you want to filter the event out, i.e. stop it being handled further, return true; otherwise return false.
Note
The AbstractTool will also receive mouse press and mouse release events in addition to the double click event. It is up to the developer to ensure that the application interprets these events correctly.

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.

Definition at line 96 of file AbstractTool.cpp.

Referenced by te::qt::widgets::AbstractTool::eventFilter().

bool te::edit::RotateGeometryTool::mouseMoveEvent ( QMouseEvent *  e)
virtual

This event handler can be reimplemented in a concrete tool class to receive mouse move events for the watched object.

Parameters
eThe mouse event.
Returns
If you want to filter the event out, i.e. stop it being handled further, return true; otherwise return false.

Reimplemented from te::qt::widgets::AbstractTool.

Definition at line 66 of file RotateGeometryTool.cpp.

References draw(), te::edit::Feature::getGeometry(), te::edit::GetPosition(), m_angle, m_axisX, te::edit::GeometriesUpdateTool::m_feature, m_origin, m_rotateStarted, and te::edit::Rotate().

bool te::edit::RotateGeometryTool::mousePressEvent ( QMouseEvent *  e)
virtual

This event handler can be reimplemented in a concrete tool class to receive mouse press events for the watched object.

Parameters
eThe mouse event.
Returns
If you want to filter the event out, i.e. stop it being handled further, return true; otherwise return false.

Reimplemented from te::qt::widgets::AbstractTool.

Definition at line 49 of file RotateGeometryTool.cpp.

References te::edit::GetPosition(), m_axisX, te::edit::GeometriesUpdateTool::m_feature, m_origin, m_rotateStarted, and pickFeature().

bool te::edit::RotateGeometryTool::mouseReleaseEvent ( QMouseEvent *  e)
virtual

This event handler can be reimplemented in a concrete tool class to receive mouse release events for the watched object.

Parameters
eThe mouse event.
Returns
If you want to filter the event out, i.e. stop it being handled further, return true; otherwise return false.

Reimplemented from te::qt::widgets::AbstractTool.

Definition at line 97 of file RotateGeometryTool.cpp.

References draw(), m_rotateStarted, and storeFeature().

void te::edit::RotateGeometryTool::reset ( )
private
void te::edit::GeometriesUpdateTool::setInUse ( const bool status)
inherited
void te::edit::GeometriesUpdateTool::setLayer ( te::map::AbstractLayer layer)
inherited
void te::edit::GeometriesUpdateTool::toolDeleted ( )
signalinherited

Member Data Documentation

int te::edit::RotateGeometryTool::m_angle
protected

Definition at line 111 of file RotateGeometryTool.h.

Referenced by draw(), mouseMoveEvent(), and reset().

double te::edit::RotateGeometryTool::m_axisX
protected

Definition at line 110 of file RotateGeometryTool.h.

Referenced by mouseMoveEvent(), mousePressEvent(), and reset().

QCursor te::qt::widgets::AbstractTool::m_curCursor
protectedinherited
QCursor te::qt::widgets::AbstractTool::m_cursor
protectedinherited
MapDisplay* te::qt::widgets::AbstractTool::m_display
protectedinherited

The map display associated with the tool.

Definition at line 171 of file AbstractTool.h.

Referenced by te::qt::widgets::AbstractTool::AbstractTool(), te::qt::widgets::Zoom::applyZoom(), te::edit::MergeGeometriesTool::buildEnvelope(), te::edit::EditInfoTool::buildEnvelope(), te::qt::widgets::PointMove::buildEnvelope(), te::edit::SubtractAreaTool::buildEnvelope(), buildEnvelope(), te::edit::DeleteGeometryTool::buildEnvelope(), te::edit::DeletePartTool::buildEnvelope(), te::edit::AggregateAreaTool::buildEnvelope(), te::edit::MoveGeometryTool::buildEnvelope(), te::edit::DeleteGeometryByAreaTool::buildEnvelope(), te::edit::VertexTool::buildEnvelope(), te::edit::CreateLineTool::buildLine(), te::edit::CreatePointTool::buildPoint(), te::edit::SubtractAreaTool::buildPolygon(), te::edit::AggregateAreaTool::buildPolygon(), te::edit::DeleteGeometryByAreaTool::buildPolygon(), te::edit::CreatePolygonTool::buildPolygon(), te::qt::widgets::PolygonAcquire::clear(), te::qt::widgets::Measure::clear(), te::qt::widgets::CoordTracking::CoordTracking(), te::edit::CreateLineTool::CreateLineTool(), te::edit::CreatePolygonTool::CreatePolygonTool(), te::edit::MergeGeometriesTool::draw(), te::edit::EditInfoTool::draw(), te::edit::SubtractAreaTool::draw(), te::qt::widgets::PointMove::draw(), te::edit::AggregateAreaTool::draw(), draw(), te::edit::CreatePointTool::draw(), te::edit::DeleteGeometryByAreaTool::draw(), te::edit::CreateLineTool::draw(), te::edit::CreatePolygonTool::draw(), te::edit::MoveGeometryTool::draw(), te::edit::SplitPolygonTool::draw(), te::edit::VertexTool::draw(), te::qt::widgets::PanExtent::drawCurrentExtent(), SelectionTool::drawGeometries(), te::qt::widgets::PolygonAcquire::drawGeometry(), te::qt::widgets::Measure::drawGeometry(), te::edit::MergeGeometriesTool::editingFinished(), te::edit::SubtractAreaTool::editingFinished(), te::edit::AggregateAreaTool::editingFinished(), te::qt::widgets::ZoomKeyboard::eventFilter(), te::qt::widgets::ZoomWheel::eventFilter(), te::qt::widgets::AbstractTool::eventFilter(), te::qt::widgets::Selection::executeSelection(), te::edit::DeleteGeometryByAreaTool::executeSelection(), te::edit::MergeGeometriesTool::getBaseOID(), te::edit::MergeGeometriesTool::getRefEnvelope(), te::qt::widgets::Measure::Measure(), te::edit::SubtractAreaTool::mouseDoubleClickEvent(), te::edit::AggregateAreaTool::mouseDoubleClickEvent(), te::qt::widgets::PolygonAcquire::mouseDoubleClickEvent(), te::edit::CreatePolygonTool::mouseDoubleClickEvent(), te::edit::VertexTool::mouseDoubleClickEvent(), te::qt::plugins::mnt::ShowValuesTool::mouseMoveEvent(), te::qt::widgets::PanMiddleClick::mouseMoveEvent(), te::qt::widgets::ZoomClick::mouseMoveEvent(), te::qt::widgets::Pan::mouseMoveEvent(), te::qt::widgets::CoordTracking::mouseMoveEvent(), te::qt::widgets::PointPicker::mouseMoveEvent(), te::qt::widgets::RubberBand::mouseMoveEvent(), te::qt::widgets::PointMove::mouseMoveEvent(), te::qt::widgets::Zoom::mouseMoveEvent(), te::qt::widgets::PanExtent::mouseMoveEvent(), te::qt::widgets::PolygonAcquire::mouseMoveEvent(), te::edit::CreateLineTool::mouseMoveEvent(), te::edit::DeleteGeometryByAreaTool::mouseMoveEvent(), te::edit::CreatePolygonTool::mouseMoveEvent(), te::edit::MoveGeometryTool::mouseMoveEvent(), te::qt::widgets::Measure::mouseMoveEvent(), te::edit::VertexTool::mouseMoveEvent(), te::edit::EditInfoTool::mousePressEvent(), te::qt::widgets::ZoomLeftAndRightClick::mousePressEvent(), te::qt::widgets::PanMiddleClick::mousePressEvent(), te::qt::widgets::Pan::mousePressEvent(), te::qt::widgets::ZoomClick::mousePressEvent(), te::qt::widgets::PointPicker::mousePressEvent(), te::qt::widgets::PanExtent::mousePressEvent(), te::qt::widgets::PolygonAcquire::mousePressEvent(), te::edit::CreateLineTool::mousePressEvent(), te::edit::CreatePointTool::mousePressEvent(), te::edit::DeleteGeometryTool::mousePressEvent(), te::edit::DeletePartTool::mousePressEvent(), te::edit::DeleteGeometryByAreaTool::mousePressEvent(), te::edit::CreatePolygonTool::mousePressEvent(), te::edit::MoveGeometryTool::mousePressEvent(), te::qt::widgets::Measure::mousePressEvent(), te::qt::widgets::ReadPixelTool::mouseReleaseEvent(), SelectionTool::mouseReleaseEvent(), ReadPixelTool::mouseReleaseEvent(), te::mnt::ProfileTools::mouseReleaseEvent(), te::edit::SubtractAreaTool::mouseReleaseEvent(), te::qt::widgets::PanMiddleClick::mouseReleaseEvent(), te::qt::widgets::ZoomArea::mouseReleaseEvent(), te::qt::widgets::Pan::mouseReleaseEvent(), te::qt::widgets::ZoomClick::mouseReleaseEvent(), te::qt::widgets::RubberBand::mouseReleaseEvent(), te::qt::widgets::PointPicker::mouseReleaseEvent(), te::qt::widgets::PointMove::mouseReleaseEvent(), te::qt::widgets::ExtentAcquire::mouseReleaseEvent(), te::qt::widgets::Zoom::mouseReleaseEvent(), te::edit::AggregateAreaTool::mouseReleaseEvent(), te::edit::CreatePolygonTool::mouseReleaseEvent(), te::qt::widgets::Selection::mouseReleaseEvent(), te::qt::widgets::Info::mouseReleaseEvent(), te::qt::widgets::Measure::onExtentChanged(), te::edit::MergeGeometriesTool::pickFeature(), te::edit::EditInfoTool::pickFeature(), te::edit::SubtractAreaTool::pickFeature(), pickFeature(), te::edit::AggregateAreaTool::pickFeature(), te::edit::MoveGeometryTool::pickFeature(), te::edit::VertexTool::pickFeature(), te::edit::SplitPolygonTool::pickFeatures(), te::qt::widgets::PolygonAcquire::PolygonAcquire(), SelectionTool::SelectionTool(), te::edit::GeometriesUpdateTool::setCursor(), te::qt::widgets::AbstractTool::setCursor(), te::edit::SplitPolygonTool::splitPolygon(), te::edit::SubtractAreaTool::storeUndoCommand(), te::edit::AggregateAreaTool::storeUndoCommand(), te::edit::MoveGeometryTool::storeUndoCommand(), te::edit::CreatePolygonTool::storeUndoCommand(), te::edit::VertexTool::storeUndoCommand(), te::qt::widgets::ZoomKeyboard::ZoomKeyboard(), te::qt::widgets::AbstractTool::~AbstractTool(), te::qt::widgets::Info::~Info(), te::qt::widgets::Measure::~Measure(), te::qt::widgets::PolygonAcquire::~PolygonAcquire(), and SelectionTool::~SelectionTool().

Feature* te::edit::GeometriesUpdateTool::m_feature
protectedinherited

Definition at line 102 of file GeometriesUpdateTool.h.

Referenced by te::edit::SubtractAreaTool::buildPolygon(), te::edit::AggregateAreaTool::buildPolygon(), te::edit::SubtractAreaTool::clear(), te::edit::AggregateAreaTool::clear(), te::edit::CreatePolygonTool::clear(), te::edit::CreateLineTool::clear(), te::edit::MergeGeometriesTool::draw(), te::edit::EditInfoTool::draw(), draw(), te::edit::VertexTool::draw(), te::edit::SubtractAreaTool::drawPolygon(), te::edit::AggregateAreaTool::drawPolygon(), te::edit::MergeGeometriesTool::editingFinished(), te::edit::SubtractAreaTool::editingFinished(), te::edit::AggregateAreaTool::editingFinished(), te::edit::CreatePolygonTool::editingFinished(), te::edit::DeleteGeometryByAreaTool::executeSelection(), te::edit::EditInfoTool::getInfo(), te::mnt::ProfileTools::mouseMoveEvent(), mouseMoveEvent(), te::edit::VertexTool::mouseMoveEvent(), te::edit::EditInfoTool::mousePressEvent(), mousePressEvent(), te::edit::DeleteGeometryTool::mousePressEvent(), te::edit::DeletePartTool::mousePressEvent(), te::edit::MoveGeometryTool::mousePressEvent(), te::edit::VertexTool::mouseReleaseEvent(), te::edit::CreatePolygonTool::onCommandFeedback(), te::edit::VertexTool::onCommandFeedback(), te::edit::EditInfoTool::onOkPushButtonPressed(), te::edit::MergeGeometriesTool::pickFeature(), te::edit::EditInfoTool::pickFeature(), te::edit::SubtractAreaTool::pickFeature(), pickFeature(), te::edit::AggregateAreaTool::pickFeature(), te::edit::MoveGeometryTool::pickFeature(), te::edit::VertexTool::pickFeature(), reset(), te::edit::MoveGeometryTool::reset(), te::edit::VertexTool::reset(), te::edit::GeometriesUpdateTool::resetVisualizationTool(), te::edit::MoveGeometryTool::resetVisualizationTool(), te::edit::VertexTool::resetVisualizationTool(), te::edit::MergeGeometriesTool::storeFeature(), te::edit::EditInfoTool::storeFeature(), te::edit::SubtractAreaTool::storeFeature(), te::edit::AggregateAreaTool::storeFeature(), te::edit::DeleteGeometryTool::storeFeature(), storeFeature(), te::edit::DeletePartTool::storeFeature(), te::edit::CreatePointTool::storeFeature(), te::edit::CreateLineTool::storeFeature(), te::edit::DeleteGeometryByAreaTool::storeFeature(), te::edit::CreatePolygonTool::storeFeature(), te::edit::VertexTool::storeFeature(), te::edit::SubtractAreaTool::storeUndoCommand(), te::edit::AggregateAreaTool::storeUndoCommand(), te::edit::CreatePolygonTool::storeUndoCommand(), and te::edit::VertexTool::storeUndoCommand().

bool te::edit::GeometriesUpdateTool::m_isInUse
protectedinherited
te::map::AbstractLayer* te::edit::GeometriesUpdateTool::m_layer
protectedinherited

Definition at line 103 of file GeometriesUpdateTool.h.

Referenced by te::edit::DeleteGeometryByAreaTool::buildPolygon(), te::edit::MergeGeometriesTool::draw(), te::edit::EditInfoTool::draw(), te::edit::SubtractAreaTool::draw(), draw(), te::edit::CreatePointTool::draw(), te::edit::DeleteGeometryByAreaTool::draw(), te::edit::CreateLineTool::draw(), te::edit::CreatePolygonTool::draw(), te::edit::MoveGeometryTool::draw(), te::edit::SplitPolygonTool::draw(), te::edit::VertexTool::draw(), te::edit::MergeGeometriesTool::editingFinished(), te::edit::SplitPolygonTool::editingFinished(), te::edit::DeleteGeometryByAreaTool::executeSelection(), te::edit::EditInfoTool::getInfo(), te::edit::GeometriesUpdateTool::getLayerId(), te::edit::MergeGeometriesTool::getRefEnvelope(), te::edit::EditInfoTool::mousePressEvent(), te::edit::DeleteGeometryTool::mousePressEvent(), te::edit::DeletePartTool::mousePressEvent(), te::edit::MoveGeometryTool::mousePressEvent(), te::mnt::ProfileTools::mouseReleaseEvent(), te::edit::VertexTool::mouseReleaseEvent(), te::edit::CreatePolygonTool::onCommandFeedback(), te::edit::SubtractAreaTool::pickFeature(), pickFeature(), te::edit::AggregateAreaTool::pickFeature(), te::edit::MoveGeometryTool::pickFeature(), te::edit::SplitPolygonTool::pickFeatures(), te::edit::SplitPolygonTool::resetVisualizationTool(), te::edit::GeometriesUpdateTool::setLayer(), te::edit::SplitPolygonTool::splitPolygon(), te::edit::MergeGeometriesTool::storeFeature(), te::edit::EditInfoTool::storeFeature(), te::edit::SubtractAreaTool::storeFeature(), te::edit::AggregateAreaTool::storeFeature(), te::edit::DeleteGeometryTool::storeFeature(), storeFeature(), te::edit::DeletePartTool::storeFeature(), te::edit::CreatePointTool::storeFeature(), te::edit::CreateLineTool::storeFeature(), te::edit::DeleteGeometryByAreaTool::storeFeature(), te::edit::MoveGeometryTool::storeFeature(), te::edit::CreatePolygonTool::storeFeature(), te::edit::VertexTool::storeFeature(), te::edit::SubtractAreaTool::storeUndoCommand(), te::edit::AggregateAreaTool::storeUndoCommand(), te::edit::MoveGeometryTool::storeUndoCommand(), te::edit::CreatePolygonTool::storeUndoCommand(), te::edit::VertexTool::storeUndoCommand(), te::edit::MoveGeometryTool::updateCursor(), te::mnt::ProfileTools::updateRepository(), te::edit::MergeGeometriesTool::~MergeGeometriesTool(), and te::edit::SplitPolygonTool::~SplitPolygonTool().

QMouseEvent::Type te::edit::GeometriesUpdateTool::m_mEvent
protectedinherited
QPointF te::edit::RotateGeometryTool::m_origin
protected

Origin point on mouse pressed.

Definition at line 109 of file RotateGeometryTool.h.

Referenced by mouseMoveEvent(), mousePressEvent(), and reset().

bool te::edit::RotateGeometryTool::m_rotateStarted
protected

Flag that indicates if move operation was started.

Definition at line 108 of file RotateGeometryTool.h.

Referenced by mouseMoveEvent(), mousePressEvent(), mouseReleaseEvent(), and reset().


The documentation for this class was generated from the following files: