![]() |
Eclipse SUMO - Simulation of Urban MObility
|
struct used to group all variables related with movement of groups of elements More...
#include <GNEViewNetHelper.h>
Public Member Functions | |
| void | beginMoveSelection () |
| begin move selection | |
| void | finishMoveSelection () |
| finish moving selection | |
| double | getEdgeOffset () const |
| edge offset | |
| bool | isCurrentlyMovingMultipleElements () const |
| check if there are moving elements | |
| bool | isMovingSelectedEdge () const |
| flag for moving edge | |
| bool | isMovingSelection () const |
| check if currently there is element being moved | |
| MoveMultipleElementModul (GNEViewNet *viewNet) | |
| constructor | |
| void | moveSelection (const bool mouseLeftButtonPressed) |
| move selection | |
| void | resetMovingSelectedEdge () |
| reset flag for moving edge | |
Protected Member Functions | |
| void | calculateEdgeSelection (const GNEEdge *clickedEdge) |
| calculate edge selection | |
| void | calculateJunctionSelection () |
| calculate junction selection | |
| const GNEMoveOffset | calculateMoveOffset () const |
| calculate move offset | |
Private Member Functions | |
| MoveMultipleElementModul (const MoveMultipleElementModul &)=delete | |
| Invalidated copy constructor. | |
| MoveMultipleElementModul & | operator= (const MoveMultipleElementModul &)=delete |
| Invalidated assignment operator. | |
Private Attributes | |
| Position | myClickedPosition |
| original clicked position when moveSelection is called (used for calculate offset during moveSelection()) | |
| double | myEdgeOffset |
| offset of moved edge | |
| std::vector< GNEMoveOperation * > | myMoveOperations |
| move operations | |
| bool | myMovingSelectedEdge |
| flag for enable moving edge | |
| GNEViewNet * | myViewNet |
| pointer to net | |
struct used to group all variables related with movement of groups of elements
Definition at line 1238 of file GNEViewNetHelper.h.
| GNEViewNetHelper::MoveMultipleElementModul::MoveMultipleElementModul | ( | GNEViewNet * | viewNet | ) |
constructor
Definition at line 1749 of file GNEViewNetHelper.cpp.
References myEdgeOffset, myMovingSelectedEdge, and myViewNet.
Referenced by MoveMultipleElementModul(), and operator=().
|
privatedelete |
Invalidated copy constructor.
References MoveMultipleElementModul().
| void GNEViewNetHelper::MoveMultipleElementModul::beginMoveSelection | ( | ) |
begin move selection
Definition at line 1757 of file GNEViewNetHelper.cpp.
References calculateEdgeSelection(), calculateJunctionSelection(), myClickedPosition, and myViewNet.
|
protected |
calculate edge selection
Definition at line 1890 of file GNEViewNetHelper.cpp.
References NBEdge::getGeometry(), GNEEdge::getNBEdge(), GNEEdge::isConvexAngle(), myEdgeOffset, myMoveOperations, myMovingSelectedEdge, and myViewNet.
Referenced by beginMoveSelection().
|
protected |
calculate junction selection
Definition at line 1865 of file GNEViewNetHelper.cpp.
References myMoveOperations, and myViewNet.
Referenced by beginMoveSelection().
|
protected |
calculate move offset
Definition at line 1849 of file GNEViewNetHelper.cpp.
References myClickedPosition, myViewNet, Position::x(), and Position::y().
Referenced by finishMoveSelection(), and moveSelection().
| void GNEViewNetHelper::MoveMultipleElementModul::finishMoveSelection | ( | ) |
finish moving selection
Definition at line 1800 of file GNEViewNetHelper.cpp.
References calculateMoveOffset(), GNEMoveElement::commitMove(), MODEMOVE, myMoveOperations, myViewNet, and TL.
| double GNEViewNetHelper::MoveMultipleElementModul::getEdgeOffset | ( | ) | const |
| bool GNEViewNetHelper::MoveMultipleElementModul::isCurrentlyMovingMultipleElements | ( | ) | const |
check if there are moving elements
Definition at line 1843 of file GNEViewNetHelper.cpp.
References myMoveOperations.
| bool GNEViewNetHelper::MoveMultipleElementModul::isMovingSelectedEdge | ( | ) | const |
flag for moving edge
Definition at line 1825 of file GNEViewNetHelper.cpp.
References myMovingSelectedEdge.
| bool GNEViewNetHelper::MoveMultipleElementModul::isMovingSelection | ( | ) | const |
check if currently there is element being moved
Definition at line 1819 of file GNEViewNetHelper.cpp.
References myMoveOperations.
| void GNEViewNetHelper::MoveMultipleElementModul::moveSelection | ( | const bool | mouseLeftButtonPressed | ) |
move selection
Definition at line 1771 of file GNEViewNetHelper.cpp.
References calculateMoveOffset(), GNEMoveElement::commitMove(), MODEMOVE, GNEMoveElement::moveElement(), myMoveOperations, myViewNet, and TL.
|
privatedelete |
Invalidated assignment operator.
References MoveMultipleElementModul().
| void GNEViewNetHelper::MoveMultipleElementModul::resetMovingSelectedEdge | ( | ) |
reset flag for moving edge
Definition at line 1831 of file GNEViewNetHelper.cpp.
References myMovingSelectedEdge.
|
private |
original clicked position when moveSelection is called (used for calculate offset during moveSelection())
Definition at line 1282 of file GNEViewNetHelper.h.
Referenced by beginMoveSelection(), and calculateMoveOffset().
|
private |
offset of moved edge
Definition at line 1288 of file GNEViewNetHelper.h.
Referenced by calculateEdgeSelection(), getEdgeOffset(), and MoveMultipleElementModul().
|
private |
move operations
Definition at line 1291 of file GNEViewNetHelper.h.
Referenced by calculateEdgeSelection(), calculateJunctionSelection(), finishMoveSelection(), isCurrentlyMovingMultipleElements(), isMovingSelection(), and moveSelection().
|
private |
flag for enable moving edge
Definition at line 1285 of file GNEViewNetHelper.h.
Referenced by calculateEdgeSelection(), isMovingSelectedEdge(), MoveMultipleElementModul(), and resetMovingSelectedEdge().
|
private |
pointer to net
Definition at line 1279 of file GNEViewNetHelper.h.
Referenced by beginMoveSelection(), calculateEdgeSelection(), calculateJunctionSelection(), calculateMoveOffset(), finishMoveSelection(), MoveMultipleElementModul(), and moveSelection().