Eclipse SUMO - Simulation of Urban MObility
GNEAdditionalFrame::E2MultilaneLaneSelector Class Reference

#include <GNEAdditionalFrame.h>

Inheritance diagram for GNEAdditionalFrame::E2MultilaneLaneSelector:
Collaboration diagram for GNEAdditionalFrame::E2MultilaneLaneSelector:

Public Member Functions

void abortPathCreation ()
 abort path creation More...
 
bool addLane (GNELane *lane)
 add lane More...
 
bool createPath ()
 create path More...
 
bool drawCandidateLanesWithSpecialColor () const
 draw candidate lanes with special color (Only for candidates, special and conflicted) More...
 
void drawTemporalE2Multilane (const GUIVisualizationSettings &s) const
 draw temporal E2Multilane More...
 
 E2MultilaneLaneSelector (GNEAdditionalFrame *additionalFrameParent)
 FOX-declaration. More...
 
void hideE2MultilaneLaneSelectorModul ()
 show E2MultilaneLaneSelector More...
 
void removeLastElement ()
 remove path element More...
 
void showE2MultilaneLaneSelectorModul ()
 show E2MultilaneLaneSelector More...
 
void updateLaneColors ()
 update lane colors More...
 
 ~E2MultilaneLaneSelector ()
 destructor More...
 
FOX-callbacks

Called when the user click over button "Finish route creation"

long onCmdCreatePath (FXObject *, FXSelector, void *)
 
long onCmdAbortPathCreation (FXObject *, FXSelector, void *)
 Called when the user click over button "Abort route creation". More...
 
long onCmdRemoveLastElement (FXObject *, FXSelector, void *)
 Called when the user click over button "Remove las inserted lane". More...
 
long onCmdShowCandidateLanes (FXObject *, FXSelector, void *)
 Called when the user click over check button "show candidate lanes". More...
 

Protected Member Functions

void clearPath ()
 clear lanes (and restore colors) More...
 
void updateInfoRouteLabel ()
 fox need this More...
 

Protected Attributes

FXButton * myAbortCreationButton
 button for abort route creation More...
 
GNEAdditionalFramemyAdditionalFrameParent
 current additional frame parent More...
 
FXButton * myFinishCreationButton
 button for finish route creation More...
 
FXLabel * myInfoRouteLabel
 label with route info More...
 
std::vector< std::pair< GNELane *, double > > myLanePath
 vector with lanes and clicked positions More...
 
FXButton * myRemoveLastInsertedElement
 button for removing last inserted element More...
 
FXCheckButton * myShowCandidateLanes
 CheckBox for show candidate lanes. More...
 

Private Member Functions

 E2MultilaneLaneSelector (E2MultilaneLaneSelector *)=delete
 Invalidated copy constructor. More...
 
E2MultilaneLaneSelectoroperator= (E2MultilaneLaneSelector *)=delete
 Invalidated assignment operator. More...
 

Detailed Description

Definition at line 252 of file GNEAdditionalFrame.h.

Constructor & Destructor Documentation

◆ E2MultilaneLaneSelector() [1/2]

◆ ~E2MultilaneLaneSelector()

GNEAdditionalFrame::E2MultilaneLaneSelector::~E2MultilaneLaneSelector ( )

destructor

Definition at line 631 of file GNEAdditionalFrame.cpp.

◆ E2MultilaneLaneSelector() [2/2]

GNEAdditionalFrame::E2MultilaneLaneSelector::E2MultilaneLaneSelector ( E2MultilaneLaneSelector )
privatedelete

Invalidated copy constructor.

Member Function Documentation

◆ abortPathCreation()

void GNEAdditionalFrame::E2MultilaneLaneSelector::abortPathCreation ( )

abort path creation

Definition at line 877 of file GNEAdditionalFrame.cpp.

Referenced by GNEViewNet::abortOperation().

Here is the caller graph for this function:

◆ addLane()

bool GNEAdditionalFrame::E2MultilaneLaneSelector::addLane ( GNELane lane)

◆ clearPath()

void GNEAdditionalFrame::E2MultilaneLaneSelector::clearPath ( )
protected

clear lanes (and restore colors)

Definition at line 982 of file GNEAdditionalFrame.cpp.

◆ createPath()

bool GNEAdditionalFrame::E2MultilaneLaneSelector::createPath ( )

◆ drawCandidateLanesWithSpecialColor()

bool GNEAdditionalFrame::E2MultilaneLaneSelector::drawCandidateLanesWithSpecialColor ( ) const

draw candidate lanes with special color (Only for candidates, special and conflicted)

Definition at line 709 of file GNEAdditionalFrame.cpp.

◆ drawTemporalE2Multilane()

◆ hideE2MultilaneLaneSelectorModul()

void GNEAdditionalFrame::E2MultilaneLaneSelector::hideE2MultilaneLaneSelectorModul ( )

show E2MultilaneLaneSelector

Definition at line 652 of file GNEAdditionalFrame.cpp.

References GNEFrame::hide().

Referenced by GNEAdditionalFrame::tagSelected().

Here is the caller graph for this function:

◆ onCmdAbortPathCreation()

long GNEAdditionalFrame::E2MultilaneLaneSelector::onCmdAbortPathCreation ( FXObject *  ,
FXSelector  ,
void *   
)

Called when the user click over button "Abort route creation".

Definition at line 935 of file GNEAdditionalFrame.cpp.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdCreatePath()

long GNEAdditionalFrame::E2MultilaneLaneSelector::onCmdCreatePath ( FXObject *  ,
FXSelector  ,
void *   
)

Definition at line 927 of file GNEAdditionalFrame.cpp.

References GNEFrame::createPath().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdRemoveLastElement()

long GNEAdditionalFrame::E2MultilaneLaneSelector::onCmdRemoveLastElement ( FXObject *  ,
FXSelector  ,
void *   
)

Called when the user click over button "Remove las inserted lane".

Definition at line 943 of file GNEAdditionalFrame.cpp.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdShowCandidateLanes()

long GNEAdditionalFrame::E2MultilaneLaneSelector::onCmdShowCandidateLanes ( FXObject *  ,
FXSelector  ,
void *   
)

Called when the user click over check button "show candidate lanes".

Definition at line 951 of file GNEAdditionalFrame.cpp.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ operator=()

E2MultilaneLaneSelector& GNEAdditionalFrame::E2MultilaneLaneSelector::operator= ( E2MultilaneLaneSelector )
privatedelete

Invalidated assignment operator.

◆ removeLastElement()

void GNEAdditionalFrame::E2MultilaneLaneSelector::removeLastElement ( )

remove path element

Definition at line 899 of file GNEAdditionalFrame.cpp.

Referenced by GNEViewNet::hotkeyBackSpace().

Here is the caller graph for this function:

◆ showE2MultilaneLaneSelectorModul()

void GNEAdditionalFrame::E2MultilaneLaneSelector::showE2MultilaneLaneSelectorModul ( )

show E2MultilaneLaneSelector

Definition at line 635 of file GNEAdditionalFrame.cpp.

References GNEAdditionalFrame::show().

Referenced by GNEAdditionalFrame::tagSelected().

Here is the caller graph for this function:

◆ updateInfoRouteLabel()

void GNEAdditionalFrame::E2MultilaneLaneSelector::updateInfoRouteLabel ( )
protected

fox need this

update InfoRouteLabel

Definition at line 961 of file GNEAdditionalFrame.cpp.

References toString().

◆ updateLaneColors()

void GNEAdditionalFrame::E2MultilaneLaneSelector::updateLaneColors ( )

update lane colors

Definition at line 715 of file GNEAdditionalFrame.cpp.

References GNEEdge::getGNEConnections(), and GNECandidateElement::setConflictedCandidate().

Field Documentation

◆ myAbortCreationButton

FXButton* GNEAdditionalFrame::E2MultilaneLaneSelector::myAbortCreationButton
protected

button for abort route creation

Definition at line 328 of file GNEAdditionalFrame.h.

Referenced by E2MultilaneLaneSelector().

◆ myAdditionalFrameParent

GNEAdditionalFrame* GNEAdditionalFrame::E2MultilaneLaneSelector::myAdditionalFrameParent
protected

current additional frame parent

Definition at line 316 of file GNEAdditionalFrame.h.

◆ myFinishCreationButton

FXButton* GNEAdditionalFrame::E2MultilaneLaneSelector::myFinishCreationButton
protected

button for finish route creation

Definition at line 325 of file GNEAdditionalFrame.h.

Referenced by E2MultilaneLaneSelector().

◆ myInfoRouteLabel

FXLabel* GNEAdditionalFrame::E2MultilaneLaneSelector::myInfoRouteLabel
protected

label with route info

Definition at line 322 of file GNEAdditionalFrame.h.

Referenced by E2MultilaneLaneSelector().

◆ myLanePath

std::vector<std::pair<GNELane*, double> > GNEAdditionalFrame::E2MultilaneLaneSelector::myLanePath
protected

vector with lanes and clicked positions

Definition at line 319 of file GNEAdditionalFrame.h.

◆ myRemoveLastInsertedElement

FXButton* GNEAdditionalFrame::E2MultilaneLaneSelector::myRemoveLastInsertedElement
protected

button for removing last inserted element

Definition at line 331 of file GNEAdditionalFrame.h.

Referenced by E2MultilaneLaneSelector().

◆ myShowCandidateLanes

FXCheckButton* GNEAdditionalFrame::E2MultilaneLaneSelector::myShowCandidateLanes
protected

CheckBox for show candidate lanes.

Definition at line 334 of file GNEAdditionalFrame.h.

Referenced by E2MultilaneLaneSelector().


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