17 #ifndef GNERouteFrame_h 18 #define GNERouteFrame_h 122 void showConsecutiveEdgesModul();
125 void hideConsecutiveEdgesModul();
131 void refreshEdgeCandidates();
137 const std::vector<GNEEdge*>& getRouteEdges()
const;
142 long onCmdCreateRoute(FXObject*, FXSelector,
void*);
145 long onCmdAbortRoute(FXObject*, FXSelector,
void*);
148 long onCmdRemoveLastRouteEdge(FXObject*, FXSelector,
void*);
156 void updateInfoRouteLabel();
194 void showNonConsecutiveEdgesModul();
197 void hideNonConsecutiveEdgesModul();
203 std::vector<GNEEdge*> getSelectedEdges()
const;
212 const std::vector<GNEEdge*>& getTemporalRoute()
const;
217 long onCmdCreateRoute(FXObject*, FXSelector,
void*);
220 long onCmdAbortRoute(FXObject*, FXSelector,
void*);
223 long onCmdRemoveLastRouteEdge(FXObject*, FXSelector,
void*);
231 void updateInfoRouteLabel();
ConsecutiveEdges()
FOX needs this.
FXButton * myCreateRouteButton
FXButton for create routes.
void hotkeyBackSpace()
function called when user press BACKSPACE key
void hotkeyEsc()
function called when user press ESC key
FXButton * myRemoveLastInsertedEdge
button for removing last inserted edge
long onCmdSelectVClass(FXObject *, FXSelector, void *)
Called when the user select another VClass.
SUMOVehicleClass
Definition of vehicle classes to differ between different lane usage and authority types...
FXComboBox * myRouteModeMatchBox
comboBox with the list of route modes
RouteMode
route creation modes
FXLabel * myInfoRouteLabel
label with route info
void drawTemporalRoute() const
draw temporal route
std::vector< std::pair< RouteMode, std::string > > myRouteModesStrings
list of Route modes that will be shown in Match Box
FXLabel * myInfoRouteLabel
label with route info
NonConsecutiveEdges * myNonConsecutiveEdges
Create routes using non consecutive edges modul.
void show()
show delete frame
GNERouteFrame * myRouteFrameParent
pointer to Vehicle Frame Parent
void handleEdgeClick(GNEEdge *clickedEdge)
handle edge click
GNERouteFrame * myRouteFrameParent
pointer to Frame Parent
NonConsecutiveEdges()
FOX needs this.
SUMOVehicleClass myCurrentVehicleClass
current selected VClass
FXButton * myAbortCreationButton
FXButton for abort creating route
const RouteMode & getCurrentRouteMode() const
get current route mode
SUMOVehicleClass getCurrentVehicleClass() const
get current selected VClass
ConsecutiveEdges * myConsecutiveEdges
Create routes using consecutive edges modul.
bool isValidVehicleClass() const
check if current VClass is Valid
~RouteModeSelector()
destructor
GNERouteFrame * myRouteFrameParent
pointer to Frame Parent
FXButton * myRemoveLastInsertedEdge
button for removing last inserted edge
FXButton * myFinishCreationButton
button for finish route creation
RouteModeSelector * myRouteModeSelector
route mode selector
GNEFrameAttributesModuls::AttributesCreator * myRouteAttributes
internal additional attributes
std::vector< GNEEdge * > mySelectedEdges
current selected edges
FXButton * myAbortCreationButton
button for abort route creation
A road/street connecting two junctions (netedit-version)
std::vector< GNEEdge * > myTemporalRoute
vector with temporal route edges
void setCurrentRouteMode(RouteMode routemode)
set current route mode type manually
RouteMode myCurrentRouteMode
current selected route mode
std::vector< GNEEdge * > myRouteEdges
vector with current route edges
bool myValidVClass
flag to check if VClass is Valid
~GNERouteFrame()
Destructor.
RouteModeSelector()
FOX needs this.
FXComboBox * myVClassMatchBox
comboBox with the list of VClass
long onCmdSelectRouteMode(FXObject *, FXSelector, void *)
void hotkeyEnter()
function called when user press ENTER key
void hide()
hide delete frame
GNERouteFrame(FXHorizontalFrame *horizontalFrameParent, GNEViewNet *viewNet)
Constructor.