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:
[legend]

Public Member Functions

void beginMoveSelection ()
 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 (const bool mouseLeftButtonPressed)
 move selection More...
 

Protected Member Functions

void calculateEdgeSelection (const GNEEdge *clickedEdge)
 calculate edge selection More...
 
void calculateJunctionSelection ()
 calculate junction selection More...
 
Position calculateOffset () const
 calculate offset More...
 

Private Attributes

Position myClickedPosition
 original clicked position when moveSelection is called (used for calculate offset during moveSelection()) More...
 
std::vector< GNEMoveOperation * > myMoveOperations
 move operations More...
 
GNEViewNetmyViewNet
 pointer to net More...
 

Detailed Description

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

Definition at line 872 of file GNEViewNetHelper.h.

Constructor & Destructor Documentation

◆ MoveMultipleElementValues()

GNEViewNetHelper::MoveMultipleElementValues::MoveMultipleElementValues ( GNEViewNet viewNet)

constructor

Definition at line 1165 of file GNEViewNetHelper.cpp.

Member Function Documentation

◆ beginMoveSelection()

void GNEViewNetHelper::MoveMultipleElementValues::beginMoveSelection ( )

begin move selection

Definition at line 1171 of file GNEViewNetHelper.cpp.

Referenced by GNEViewNet::processLeftButtonPressDemand(), and GNEViewNet::processLeftButtonPressNetwork().

Here is the caller graph for this function:

◆ calculateEdgeSelection()

void GNEViewNetHelper::MoveMultipleElementValues::calculateEdgeSelection ( const GNEEdge clickedEdge)
protected

calculate edge selection

Definition at line 1284 of file GNEViewNetHelper.cpp.

References NBEdge::getGeometry(), GNEEdge::getNBEdge(), and PositionVector::nearest_offset_to_point2D().

◆ calculateJunctionSelection()

void GNEViewNetHelper::MoveMultipleElementValues::calculateJunctionSelection ( )
protected

calculate junction selection

Definition at line 1259 of file GNEViewNetHelper.cpp.

◆ calculateOffset()

Position GNEViewNetHelper::MoveMultipleElementValues::calculateOffset ( ) const
protected

calculate offset

Definition at line 1241 of file GNEViewNetHelper.cpp.

References Position::setz(), and Position::y().

◆ finishMoveSelection()

void GNEViewNetHelper::MoveMultipleElementValues::finishMoveSelection ( )

finish moving selection

Definition at line 1216 of file GNEViewNetHelper.cpp.

References GNEMoveElement::commitMove().

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

Here is the caller graph for this function:

◆ isMovingSelection()

bool GNEViewNetHelper::MoveMultipleElementValues::isMovingSelection ( ) const

check if currently there is element being moved

Definition at line 1235 of file GNEViewNetHelper.cpp.

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

Here is the caller graph for this function:

◆ moveSelection()

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

move selection

Definition at line 1187 of file GNEViewNetHelper.cpp.

References GNEMoveElement::commitMove(), and GNEMoveElement::moveElement().

Referenced by GNEViewNet::processMoveMouseNetwork().

Here is the caller graph for this function:

Field Documentation

◆ myClickedPosition

Position GNEViewNetHelper::MoveMultipleElementValues::myClickedPosition
private

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

Definition at line 904 of file GNEViewNetHelper.h.

◆ myMoveOperations

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

move operations

Definition at line 907 of file GNEViewNetHelper.h.

◆ myViewNet

GNEViewNet* GNEViewNetHelper::MoveMultipleElementValues::myViewNet
private

pointer to net

Definition at line 901 of file GNEViewNetHelper.h.


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