Eclipse SUMO - Simulation of Urban MObility
GNEViewNetHelper::MoveMultipleElementValues Struct Reference

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

#include <GNEViewNetHelper.h>

Collaboration diagram for GNEViewNetHelper::MoveMultipleElementValues:

Public Member Functions

void beginMoveSelection (GNEAttributeCarrier *originAC)
 begin move selection More...
 
void finishMoveSelection ()
 finish moving selection More...
 
bool isMovingSelection () const
 check if currently there is element being moved More...
 
 MoveMultipleElementValues (GNEViewNet *viewNet)
 constructor More...
 
void moveSelection ()
 move selection More...
 

Private Attributes

Position myClickedPosition
 original clicked position when moveSelection is called (used for calculate offset during moveSelection()) More...
 
std::map< GNEEdge *, PositionVectormyMovedEdgesOriginShape
 container used for move entire edges More...
 
std::map< GNEEdge *, MoveSingleElementValues * > myMovedEgdesGeometryPoints
 container used for move GeometryPoints of edges More...
 
std::map< GNEJunction *, PositionmyMovedJunctionOriginPositions
 container used for move junctions More...
 
bool myMovingSelection
 flag to check if a selection is being moved More...
 
GNEViewNetmyViewNet
 pointer to viewNet More...
 

Detailed Description

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

Definition at line 564 of file GNEViewNetHelper.h.

Constructor & Destructor Documentation

◆ MoveMultipleElementValues()

GNEViewNetHelper::MoveMultipleElementValues::MoveMultipleElementValues ( GNEViewNet viewNet)

constructor

Definition at line 769 of file GNEViewNetHelper.cpp.

Member Function Documentation

◆ beginMoveSelection()

◆ finishMoveSelection()

◆ isMovingSelection()

bool GNEViewNetHelper::MoveMultipleElementValues::isMovingSelection ( ) const

check if currently there is element being moved

Definition at line 959 of file GNEViewNetHelper.cpp.

References myMovingSelection.

Referenced by GNEViewNet::processLeftButtonReleaseDemand(), GNEViewNet::processLeftButtonReleaseNetwork(), and GNEViewNet::processMoveMouseNetwork().

◆ moveSelection()

Field Documentation

◆ myClickedPosition

Position GNEViewNetHelper::MoveMultipleElementValues::myClickedPosition
private

original clicked position when moveSelection is called (used for calculate offset during moveSelection())

Definition at line 586 of file GNEViewNetHelper.h.

Referenced by beginMoveSelection(), and moveSelection().

◆ myMovedEdgesOriginShape

std::map<GNEEdge*, PositionVector> GNEViewNetHelper::MoveMultipleElementValues::myMovedEdgesOriginShape
private

container used for move entire edges

Definition at line 595 of file GNEViewNetHelper.h.

Referenced by beginMoveSelection(), finishMoveSelection(), and moveSelection().

◆ myMovedEgdesGeometryPoints

std::map<GNEEdge*, MoveSingleElementValues*> GNEViewNetHelper::MoveMultipleElementValues::myMovedEgdesGeometryPoints
private

container used for move GeometryPoints of edges

Definition at line 598 of file GNEViewNetHelper.h.

Referenced by beginMoveSelection(), finishMoveSelection(), and moveSelection().

◆ myMovedJunctionOriginPositions

std::map<GNEJunction*, Position> GNEViewNetHelper::MoveMultipleElementValues::myMovedJunctionOriginPositions
private

container used for move junctions

Definition at line 592 of file GNEViewNetHelper.h.

Referenced by beginMoveSelection(), finishMoveSelection(), and moveSelection().

◆ myMovingSelection

bool GNEViewNetHelper::MoveMultipleElementValues::myMovingSelection
private

flag to check if a selection is being moved

Definition at line 589 of file GNEViewNetHelper.h.

Referenced by beginMoveSelection(), finishMoveSelection(), and isMovingSelection().

◆ myViewNet

GNEViewNet* GNEViewNetHelper::MoveMultipleElementValues::myViewNet
private

pointer to viewNet

Definition at line 583 of file GNEViewNetHelper.h.

Referenced by beginMoveSelection(), finishMoveSelection(), and moveSelection().


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