Eclipse SUMO - Simulation of Urban MObility
Loading...
Searching...
No Matches
GNEViewNetHelper::MoveMultipleElementModul Struct Reference

struct used to group all variables related with movement of groups of elements More...

#include <GNEViewNetHelper.h>

Collaboration diagram for GNEViewNetHelper::MoveMultipleElementModul:
[legend]

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.
MoveMultipleElementModuloperator= (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
GNEViewNetmyViewNet
 pointer to net

Detailed Description

struct used to group all variables related with movement of groups of elements

Definition at line 1238 of file GNEViewNetHelper.h.

Constructor & Destructor Documentation

◆ MoveMultipleElementModul() [1/2]

GNEViewNetHelper::MoveMultipleElementModul::MoveMultipleElementModul ( GNEViewNet * viewNet)

constructor

Definition at line 1749 of file GNEViewNetHelper.cpp.

References myEdgeOffset, myMovingSelectedEdge, and myViewNet.

Referenced by MoveMultipleElementModul(), and operator=().

Here is the caller graph for this function:

◆ MoveMultipleElementModul() [2/2]

GNEViewNetHelper::MoveMultipleElementModul::MoveMultipleElementModul ( const MoveMultipleElementModul & )
privatedelete

Invalidated copy constructor.

References MoveMultipleElementModul().

Member Function Documentation

◆ beginMoveSelection()

void GNEViewNetHelper::MoveMultipleElementModul::beginMoveSelection ( )

begin move selection

Definition at line 1757 of file GNEViewNetHelper.cpp.

References calculateEdgeSelection(), calculateJunctionSelection(), myClickedPosition, and myViewNet.

◆ calculateEdgeSelection()

void GNEViewNetHelper::MoveMultipleElementModul::calculateEdgeSelection ( const GNEEdge * clickedEdge)
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().

Here is the caller graph for this function:

◆ calculateJunctionSelection()

void GNEViewNetHelper::MoveMultipleElementModul::calculateJunctionSelection ( )
protected

calculate junction selection

Definition at line 1865 of file GNEViewNetHelper.cpp.

References myMoveOperations, and myViewNet.

Referenced by beginMoveSelection().

Here is the caller graph for this function:

◆ calculateMoveOffset()

const GNEMoveOffset GNEViewNetHelper::MoveMultipleElementModul::calculateMoveOffset ( ) const
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().

Here is the caller graph for this function:

◆ finishMoveSelection()

void GNEViewNetHelper::MoveMultipleElementModul::finishMoveSelection ( )

finish moving selection

Definition at line 1800 of file GNEViewNetHelper.cpp.

References calculateMoveOffset(), GNEMoveElement::commitMove(), MODEMOVE, myMoveOperations, myViewNet, and TL.

◆ getEdgeOffset()

double GNEViewNetHelper::MoveMultipleElementModul::getEdgeOffset ( ) const

edge offset

Definition at line 1837 of file GNEViewNetHelper.cpp.

References myEdgeOffset.

◆ isCurrentlyMovingMultipleElements()

bool GNEViewNetHelper::MoveMultipleElementModul::isCurrentlyMovingMultipleElements ( ) const

check if there are moving elements

Definition at line 1843 of file GNEViewNetHelper.cpp.

References myMoveOperations.

◆ isMovingSelectedEdge()

bool GNEViewNetHelper::MoveMultipleElementModul::isMovingSelectedEdge ( ) const

flag for moving edge

Definition at line 1825 of file GNEViewNetHelper.cpp.

References myMovingSelectedEdge.

◆ isMovingSelection()

bool GNEViewNetHelper::MoveMultipleElementModul::isMovingSelection ( ) const

check if currently there is element being moved

Definition at line 1819 of file GNEViewNetHelper.cpp.

References myMoveOperations.

◆ moveSelection()

void GNEViewNetHelper::MoveMultipleElementModul::moveSelection ( const bool mouseLeftButtonPressed)

◆ operator=()

MoveMultipleElementModul & GNEViewNetHelper::MoveMultipleElementModul::operator= ( const MoveMultipleElementModul & )
privatedelete

Invalidated assignment operator.

References MoveMultipleElementModul().

◆ resetMovingSelectedEdge()

void GNEViewNetHelper::MoveMultipleElementModul::resetMovingSelectedEdge ( )

reset flag for moving edge

Definition at line 1831 of file GNEViewNetHelper.cpp.

References myMovingSelectedEdge.

Field Documentation

◆ myClickedPosition

Position GNEViewNetHelper::MoveMultipleElementModul::myClickedPosition
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().

◆ myEdgeOffset

double GNEViewNetHelper::MoveMultipleElementModul::myEdgeOffset
private

offset of moved edge

Definition at line 1288 of file GNEViewNetHelper.h.

Referenced by calculateEdgeSelection(), getEdgeOffset(), and MoveMultipleElementModul().

◆ myMoveOperations

std::vector<GNEMoveOperation*> GNEViewNetHelper::MoveMultipleElementModul::myMoveOperations
private

◆ myMovingSelectedEdge

bool GNEViewNetHelper::MoveMultipleElementModul::myMovingSelectedEdge
private

flag for enable moving edge

Definition at line 1285 of file GNEViewNetHelper.h.

Referenced by calculateEdgeSelection(), isMovingSelectedEdge(), MoveMultipleElementModul(), and resetMovingSelectedEdge().

◆ myViewNet

GNEViewNet* GNEViewNetHelper::MoveMultipleElementModul::myViewNet
private

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