Eclipse SUMO - Simulation of Urban MObility
Loading...
Searching...
No Matches
GNEConsecutiveSelector Class Reference

#include <GNEConsecutiveSelector.h>

Inheritance diagram for GNEConsecutiveSelector:
[legend]
Collaboration diagram for GNEConsecutiveSelector:
[legend]

Public Types

enum  Options {
  NOTHING = 1 << 0 , COLLAPSIBLE = 1 << 1 , EXTENSIBLE = 1 << 2 , SAVE = 1 << 3 ,
  LOAD = 1 << 4
}
 GroupBoxModule options. More...
 

Public Member Functions

void abortPathCreation ()
 abort path creation
 
bool addLane (GNELane *lane)
 add lane
 
bool drawCandidateLanesWithSpecialColor () const
 draw candidate lanes with special color (Only for candidates, special and conflicted)
 
void drawTemporalConsecutiveLanePath () const
 draw temporal consecutive lane path
 
FXVerticalFrame * getCollapsableFrame ()
 get collapsable frame (used by all elements that will be collapsed if button is toggled)
 
const std::vector< std::string > getLaneIDPath () const
 get lane IDs
 
const std::vector< std::pair< GNELane *, double > > & getLanePath () const
 get vector with lanes and clicked positions
 
 GNEConsecutiveSelector (GNEFrame *frameParent, const bool allowOneLane)
 FOX-declaration.
 
void hideConsecutiveLaneSelectorModule ()
 show GNEConsecutiveSelector
 
long onCmdCollapseButton (FXObject *, FXSelector, void *)
 collapse GroupBoxModule
 
long onCmdExtendButton (FXObject *, FXSelector, void *)
 extends GroupBoxModule
 
long onCmdLoadButton (FXObject *, FXSelector, void *)
 load contents
 
long onCmdResetButton (FXObject *, FXSelector, void *)
 reset GroupBoxModule
 
long onCmdSaveButton (FXObject *, FXSelector, void *)
 save contents
 
long onPaint (FXObject *, FXSelector, void *)
 draw MFXGroupBoxModule
 
long onUpdResetButton (FXObject *, FXSelector, void *)
 update reset GroupBoxModule
 
void removeLastElement ()
 remove path element
 
void setText (const std::string &text)
 set text
 
void showConsecutiveLaneSelectorModule ()
 show GNEConsecutiveSelector
 
void updateLaneColors ()
 update lane colors
 
 ~GNEConsecutiveSelector ()
 destructor
 
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".
 
long onCmdRemoveLastElement (FXObject *, FXSelector, void *)
 Called when the user click over button "Remove las inserted lane".
 
long onCmdShowCandidateLanes (FXObject *, FXSelector, void *)
 Called when the user click over check button "show candidate lanes".
 

Protected Member Functions

void clearPath ()
 clear lanes (and restore colors)
 
 GNEConsecutiveSelector ()
 FOX need this.
 
virtual bool loadContents () const
 load contents (can be reimplemented in children)
 
virtual bool saveContents () const
 save contents (can be reimplemented in children)
 
void toggleSaveButton (const bool value)
 enable or disable save buttons
 
void updateInfoRouteLabel ()
 update InfoRouteLabel
 

Private Member Functions

 GNEConsecutiveSelector (GNEConsecutiveSelector *)=delete
 Invalidated copy constructor.
 
GNEConsecutiveSelectoroperator= (GNEConsecutiveSelector *)=delete
 Invalidated assignment operator.
 

Private Attributes

FXButton * myAbortCreationButton = nullptr
 button for abort route creation
 
const bool myAllowOneLane
 allow one lane
 
FXVerticalFrame * myCollapsableFrame = nullptr
 vertical collapsable frame
 
FXButton * myCollapseButton = nullptr
 button for collapse elements
 
bool myCollapsed
 flag to check if this groupbox is collapsed
 
MFXButtonTooltipmyExtendButton = nullptr
 button for extend elements
 
FXButton * myFinishCreationButton = nullptr
 button for finish route creation
 
GNEFramemyFrameParent
 pointer to frame parent
 
FXLabel * myInfoPathLabel = nullptr
 label with path info
 
FXLabel * myLabel = nullptr
 label used in non collapsable MFXGroupBoxModule
 
std::vector< std::pair< GNELane *, double > > myLanePath
 vector with lanes and clicked positions
 
FXButton * myLoadButton = nullptr
 button for load elements
 
const int myOptions
 GroupBoxModule options.
 
FXButton * myRemoveLastInsertedElement = nullptr
 button for removing last inserted element
 
FXButton * myResetWidthButton = nullptr
 button for reset frame width
 
FXButton * mySaveButton = nullptr
 button for save elements
 
FXCheckButton * myShowCandidateLanes = nullptr
 CheckBox for show candidate lanes.
 

Detailed Description

Definition at line 36 of file GNEConsecutiveSelector.h.

Member Enumeration Documentation

◆ Options

GroupBoxModule options.

Enumerator
NOTHING 
COLLAPSIBLE 
EXTENSIBLE 
SAVE 
LOAD 

Definition at line 38 of file MFXGroupBoxModule.h.

Constructor & Destructor Documentation

◆ GNEConsecutiveSelector() [1/3]

GNEConsecutiveSelector::GNEConsecutiveSelector ( GNEFrame frameParent,
const bool  allowOneLane 
)

◆ ~GNEConsecutiveSelector()

GNEConsecutiveSelector::~GNEConsecutiveSelector ( )

destructor

Definition at line 77 of file GNEConsecutiveSelector.cpp.

◆ GNEConsecutiveSelector() [2/3]

GNEConsecutiveSelector::GNEConsecutiveSelector ( )
protected

FOX need this.

Definition at line 388 of file GNEConsecutiveSelector.cpp.

◆ GNEConsecutiveSelector() [3/3]

GNEConsecutiveSelector::GNEConsecutiveSelector ( GNEConsecutiveSelector )
privatedelete

Invalidated copy constructor.

Member Function Documentation

◆ abortPathCreation()

◆ addLane()

◆ clearPath()

void GNEConsecutiveSelector::clearPath ( )
protected

clear lanes (and restore colors)

Definition at line 416 of file GNEConsecutiveSelector.cpp.

References GNENet::getAttributeCarriers(), GNENetHelper::AttributeCarriers::getEdges(), GNEViewNet::getNet(), GNEFrame::getViewNet(), myFrameParent, myLanePath, and updateInfoRouteLabel().

Referenced by abortPathCreation(), and hideConsecutiveLaneSelectorModule().

Here is the caller graph for this function:

◆ drawCandidateLanesWithSpecialColor()

bool GNEConsecutiveSelector::drawCandidateLanesWithSpecialColor ( ) const

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

Definition at line 187 of file GNEConsecutiveSelector.cpp.

References myShowCandidateLanes.

◆ drawTemporalConsecutiveLanePath()

void GNEConsecutiveSelector::drawTemporalConsecutiveLanePath ( ) const

◆ getCollapsableFrame()

FXVerticalFrame * MFXGroupBoxModule::getCollapsableFrame ( )
inherited

get collapsable frame (used by all elements that will be collapsed if button is toggled)

Definition at line 123 of file MFXGroupBoxModule.cpp.

References MFXGroupBoxModule::myCollapsableFrame.

Referenced by GNEGenericDataFrame::AttributeSelector::AttributeSelector(), GNEMoveFrame::ChangeZInSelection::ChangeZInSelection(), GNEConnectorFrame::ConnectionModifications::ConnectionModifications(), GNEConnectorFrame::ConnectionOperations::ConnectionOperations(), GNEConnectorFrame::ConnectionSelection::ConnectionSelection(), GNECrossingFrame::CreateCrossing::CreateCrossing(), GNECrossingFrame::CrossingParameters::CrossingParameters(), GNETAZFrame::CurrentTAZ::CurrentTAZ(), GNEMoveFrame::DemandModeOptions::DemandModeOptions(), GNEDistributionFrame::DistributionSelector::DistributionSelector(), GNEDistributionFrame::DistributionValuesEditor::DistributionValuesEditor(), GNEAdditionalFrame::E2MultilaneLegendModule::E2MultilaneLegendModule(), GNECrossingFrame::EdgesSelector::EdgesSelector(), GNEDemandElementSelector::GNEDemandElementSelector(), GNEOptionsDialog::GNEOptionsDialog(), GNEPathCreator::GNEPathCreator(), GNEPathLegendModule::GNEPathLegendModule(), GNEPlanCreator::GNEPlanCreator(), GNEPlanCreatorLegend::GNEPlanCreatorLegend(), GNESelectorParent::GNESelectorParent(), GNEStopFrame::HelpCreation::HelpCreation(), GNEVehicleFrame::HelpCreation::HelpCreation(), GNEAdditionalFrame::HelpCreationModule::HelpCreationModule(), GNECrossingFrame::Information::Information(), GNEMoveFrame::Information::Information(), GNESelectorFrame::Information::Information(), GNEGenericDataFrame::IntervalSelector::IntervalSelector(), GNECreateEdgeFrame::LaneTypeSelector::LaneTypeSelector(), GNEConnectorFrame::Legend::Legend(), GNECreateEdgeFrame::Legend::Legend(), GNEProhibitionFrame::Legend::Legend(), GNETAZRelDataFrame::Legend::Legend(), GNEMeanDataFrame::MeanDataEditor::MeanDataEditor(), GNEMeanDataFrame::MeanDataSelector::MeanDataSelector(), GNESelectorFrame::ModificationMode::ModificationMode(), GNEMoveFrame::NetworkModeOptions::NetworkModeOptions(), GNEMatchAttribute::onCmdHelp(), GNEMatchGenericDataAttribute::onCmdHelp(), GNENeteditAttributes::onCmdHelp(), GNEOverlappedInspection::onCmdOverlappingHelp(), GNEFrameAttributeModules::ParametersEditor::ParametersEditor(), GNEFrameAttributeModules::ParametersEditor::ParametersEditor(), GNEDeleteFrame::ProtectElements::ProtectElements(), GNEAttributesCreator::refreshRows(), GNEProhibitionFrame::Selection::Selection(), GNESelectorFrame::SelectionHierarchy::SelectionHierarchy(), GNESelectorFrame::SelectionOperation::SelectionOperation(), GNEMoveFrame::ShiftEdgeSelectedGeometry::ShiftEdgeSelectedGeometry(), GNEMoveFrame::ShiftShapeGeometry::ShiftShapeGeometry(), GNETAZFrame::TAZChildDefaultParameters::TAZChildDefaultParameters(), GNETAZFrame::TAZCommonStatistics::TAZCommonStatistics(), GNETAZFrame::TAZEdgesGraphic::TAZEdgesGraphic(), GNETAZFrame::TAZParameters::TAZParameters(), GNETAZFrame::TAZSaveChanges::TAZSaveChanges(), GNETAZFrame::TAZSelectionStatistics::TAZSelectionStatistics(), GNETLSEditorFrame::TLSAttributes::TLSAttributes(), GNETLSEditorFrame::TLSDefinition::TLSDefinition(), GNETLSEditorFrame::TLSFile::TLSFile(), GNETLSEditorFrame::TLSJunction::TLSJunction(), GNETLSEditorFrame::TLSPhases::TLSPhases(), GNETypeFrame::TypeEditor::TypeEditor(), and GNESelectorFrame::VisualScaling::VisualScaling().

◆ getLaneIDPath()

const std::vector< std::string > GNEConsecutiveSelector::getLaneIDPath ( ) const

get lane IDs

Definition at line 113 of file GNEConsecutiveSelector.cpp.

References myLanePath.

Referenced by GNEAdditionalFrame::createPath(), and GNEWireFrame::createPath().

Here is the caller graph for this function:

◆ getLanePath()

const std::vector< std::pair< GNELane *, double > > & GNEConsecutiveSelector::getLanePath ( ) const

get vector with lanes and clicked positions

Definition at line 107 of file GNEConsecutiveSelector.cpp.

References myLanePath.

Referenced by GNEAdditionalFrame::createPath(), and GNEWireFrame::createPath().

Here is the caller graph for this function:

◆ hideConsecutiveLaneSelectorModule()

void GNEConsecutiveSelector::hideConsecutiveLaneSelectorModule ( )

show GNEConsecutiveSelector

Definition at line 98 of file GNEConsecutiveSelector.cpp.

References clearPath().

Referenced by GNEAdditionalFrame::tagSelected(), and GNEWireFrame::tagSelected().

Here is the caller graph for this function:

◆ loadContents()

bool MFXGroupBoxModule::loadContents ( ) const
protectedvirtualinherited

load contents (can be reimplemented in children)

Definition at line 231 of file MFXGroupBoxModule.cpp.

Referenced by MFXGroupBoxModule::onCmdLoadButton().

Here is the caller graph for this function:

◆ onCmdAbortPathCreation()

long GNEConsecutiveSelector::onCmdAbortPathCreation ( FXObject *  ,
FXSelector  ,
void *   
)

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

Definition at line 363 of file GNEConsecutiveSelector.cpp.

References abortPathCreation().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdCollapseButton()

long MFXGroupBoxModule::onCmdCollapseButton ( FXObject *  ,
FXSelector  ,
void *   
)
inherited

collapse GroupBoxModule

Definition at line 142 of file MFXGroupBoxModule.cpp.

References COLLAPSE, GUIIconSubSys::getIcon(), MFXGroupBoxModule::myCollapsableFrame, MFXGroupBoxModule::myCollapseButton, MFXGroupBoxModule::myCollapsed, and UNCOLLAPSE.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdCreatePath()

long GNEConsecutiveSelector::onCmdCreatePath ( FXObject *  ,
FXSelector  ,
void *   
)

Definition at line 356 of file GNEConsecutiveSelector.cpp.

References GNEFrame::createPath(), and myFrameParent.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdExtendButton()

long MFXGroupBoxModule::onCmdExtendButton ( FXObject *  ,
FXSelector  ,
void *   
)
inherited

extends GroupBoxModule

Definition at line 158 of file MFXGroupBoxModule.cpp.

References GNEFrame::getScrollBarWidth(), GNETLSEditorFrame::TLSPhases::getTLSEditorParent(), GNETLSTable::getTLSPhasesParent(), GNEFrame::getViewNet(), GNEViewNet::getViewParent(), MFXGroupBoxModule::myCollapsableFrame, MFXGroupBoxModule::myFrameParent, and GNEViewParent::setFrameAreaWidth().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdLoadButton()

long MFXGroupBoxModule::onCmdLoadButton ( FXObject *  ,
FXSelector  ,
void *   
)
inherited

load contents

Definition at line 212 of file MFXGroupBoxModule.cpp.

References MFXGroupBoxModule::loadContents().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdRemoveLastElement()

long GNEConsecutiveSelector::onCmdRemoveLastElement ( FXObject *  ,
FXSelector  ,
void *   
)

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

Definition at line 371 of file GNEConsecutiveSelector.cpp.

References removeLastElement().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdResetButton()

long MFXGroupBoxModule::onCmdResetButton ( FXObject *  ,
FXSelector  ,
void *   
)
inherited

reset GroupBoxModule

Definition at line 184 of file MFXGroupBoxModule.cpp.

References GNEFrame::getViewNet(), GNEViewNet::getViewParent(), MFXGroupBoxModule::myFrameParent, and GNEViewParent::setFrameAreaWidth().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdSaveButton()

long MFXGroupBoxModule::onCmdSaveButton ( FXObject *  ,
FXSelector  ,
void *   
)
inherited

save contents

Definition at line 206 of file MFXGroupBoxModule.cpp.

References MFXGroupBoxModule::saveContents().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdShowCandidateLanes()

long GNEConsecutiveSelector::onCmdShowCandidateLanes ( FXObject *  ,
FXSelector  ,
void *   
)

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

Definition at line 379 of file GNEConsecutiveSelector.cpp.

References updateLaneColors().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onPaint()

long MFXGroupBoxModule::onPaint ( FXObject *  ,
FXSelector  ,
void *  ptr 
)
inherited

draw MFXGroupBoxModule

Definition at line 129 of file MFXGroupBoxModule.cpp.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onUpdResetButton()

long MFXGroupBoxModule::onUpdResetButton ( FXObject *  sender,
FXSelector  ,
void *   
)
inherited

update reset GroupBoxModule

Definition at line 193 of file MFXGroupBoxModule.cpp.

References GNEViewParent::getFrameAreaWidth(), GNEFrame::getViewNet(), GNEViewNet::getViewParent(), and MFXGroupBoxModule::myFrameParent.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ operator=()

GNEConsecutiveSelector & GNEConsecutiveSelector::operator= ( GNEConsecutiveSelector )
privatedelete

Invalidated assignment operator.

◆ removeLastElement()

void GNEConsecutiveSelector::removeLastElement ( )

remove path element

Definition at line 328 of file GNEConsecutiveSelector.cpp.

References GNEFrame::getViewNet(), myFrameParent, myLanePath, myRemoveLastInsertedElement, updateInfoRouteLabel(), updateLaneColors(), and GNEViewNet::updateViewNet().

Referenced by GNEViewNet::hotkeyBackSpace(), and onCmdRemoveLastElement().

Here is the caller graph for this function:

◆ saveContents()

bool MFXGroupBoxModule::saveContents ( ) const
protectedvirtualinherited

save contents (can be reimplemented in children)

Reimplemented in GNEFixDemandElements::FixOptions, and GNEFixNetworkElements::FixOptions.

Definition at line 224 of file MFXGroupBoxModule.cpp.

Referenced by MFXGroupBoxModule::onCmdSaveButton().

Here is the caller graph for this function:

◆ setText()

void MFXGroupBoxModule::setText ( const std::string &  text)
inherited

set text

Definition at line 117 of file MFXGroupBoxModule.cpp.

References MFXGroupBoxModule::myLabel.

Referenced by GNETLSEditorFrame::TLSDefinition::onCmdDefSwitchTLSProgram(), GNETagSelector::setCurrentTagType(), and GNESelectorFrame::SelectionInformation::updateInformationLabel().

Here is the caller graph for this function:

◆ showConsecutiveLaneSelectorModule()

void GNEConsecutiveSelector::showConsecutiveLaneSelectorModule ( )

show GNEConsecutiveSelector

Definition at line 81 of file GNEConsecutiveSelector.cpp.

References abortPathCreation(), myAbortCreationButton, myFinishCreationButton, myRemoveLastInsertedElement, and updateLaneColors().

Referenced by GNEAdditionalFrame::tagSelected(), and GNEWireFrame::tagSelected().

Here is the caller graph for this function:

◆ toggleSaveButton()

void MFXGroupBoxModule::toggleSaveButton ( const bool  value)
protectedinherited

enable or disable save buttons

Definition at line 238 of file MFXGroupBoxModule.cpp.

References MFXGroupBoxModule::mySaveButton.

◆ updateInfoRouteLabel()

void GNEConsecutiveSelector::updateInfoRouteLabel ( )
protected

update InfoRouteLabel

Definition at line 395 of file GNEConsecutiveSelector.cpp.

References myInfoPathLabel, myLanePath, TL, and toString().

Referenced by abortPathCreation(), addLane(), clearPath(), and removeLastElement().

Here is the caller graph for this function:

◆ updateLaneColors()

void GNEConsecutiveSelector::updateLaneColors ( )

Field Documentation

◆ myAbortCreationButton

FXButton* GNEConsecutiveSelector::myAbortCreationButton = nullptr
private

button for abort route creation

Definition at line 116 of file GNEConsecutiveSelector.h.

Referenced by abortPathCreation(), addLane(), and showConsecutiveLaneSelectorModule().

◆ myAllowOneLane

const bool GNEConsecutiveSelector::myAllowOneLane
private

allow one lane

Definition at line 125 of file GNEConsecutiveSelector.h.

Referenced by addLane().

◆ myCollapsableFrame

FXVerticalFrame* MFXGroupBoxModule::myCollapsableFrame = nullptr
privateinherited

◆ myCollapseButton

FXButton* MFXGroupBoxModule::myCollapseButton = nullptr
privateinherited

button for collapse elements

Definition at line 109 of file MFXGroupBoxModule.h.

Referenced by MFXGroupBoxModule::MFXGroupBoxModule(), and MFXGroupBoxModule::onCmdCollapseButton().

◆ myCollapsed

bool MFXGroupBoxModule::myCollapsed
privateinherited

flag to check if this groupbox is collapsed

Definition at line 124 of file MFXGroupBoxModule.h.

Referenced by MFXGroupBoxModule::onCmdCollapseButton().

◆ myExtendButton

MFXButtonTooltip* MFXGroupBoxModule::myExtendButton = nullptr
privateinherited

button for extend elements

Definition at line 112 of file MFXGroupBoxModule.h.

◆ myFinishCreationButton

FXButton* GNEConsecutiveSelector::myFinishCreationButton = nullptr
private

button for finish route creation

Definition at line 113 of file GNEConsecutiveSelector.h.

Referenced by abortPathCreation(), addLane(), and showConsecutiveLaneSelectorModule().

◆ myFrameParent

GNEFrame* GNEConsecutiveSelector::myFrameParent
private

◆ myInfoPathLabel

FXLabel* GNEConsecutiveSelector::myInfoPathLabel = nullptr
private

label with path info

Definition at line 110 of file GNEConsecutiveSelector.h.

Referenced by updateInfoRouteLabel().

◆ myLabel

FXLabel* MFXGroupBoxModule::myLabel = nullptr
privateinherited

label used in non collapsable MFXGroupBoxModule

Definition at line 106 of file MFXGroupBoxModule.h.

Referenced by MFXGroupBoxModule::MFXGroupBoxModule(), and MFXGroupBoxModule::setText().

◆ myLanePath

std::vector<std::pair<GNELane*, double> > GNEConsecutiveSelector::myLanePath
private

◆ myLoadButton

FXButton* MFXGroupBoxModule::myLoadButton = nullptr
privateinherited

button for load elements

Definition at line 121 of file MFXGroupBoxModule.h.

Referenced by MFXGroupBoxModule::MFXGroupBoxModule().

◆ myOptions

const int MFXGroupBoxModule::myOptions
privateinherited

GroupBoxModule options.

Definition at line 97 of file MFXGroupBoxModule.h.

Referenced by MFXGroupBoxModule::MFXGroupBoxModule().

◆ myRemoveLastInsertedElement

FXButton* GNEConsecutiveSelector::myRemoveLastInsertedElement = nullptr
private

button for removing last inserted element

Definition at line 119 of file GNEConsecutiveSelector.h.

Referenced by abortPathCreation(), addLane(), removeLastElement(), and showConsecutiveLaneSelectorModule().

◆ myResetWidthButton

FXButton* MFXGroupBoxModule::myResetWidthButton = nullptr
privateinherited

button for reset frame width

Definition at line 115 of file MFXGroupBoxModule.h.

◆ mySaveButton

FXButton* MFXGroupBoxModule::mySaveButton = nullptr
privateinherited

button for save elements

Definition at line 118 of file MFXGroupBoxModule.h.

Referenced by MFXGroupBoxModule::MFXGroupBoxModule(), and MFXGroupBoxModule::toggleSaveButton().

◆ myShowCandidateLanes

FXCheckButton* GNEConsecutiveSelector::myShowCandidateLanes = nullptr
private

CheckBox for show candidate lanes.

Definition at line 122 of file GNEConsecutiveSelector.h.

Referenced by addLane(), drawCandidateLanesWithSpecialColor(), and updateLaneColors().


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