19 #ifndef GNECrossingFrame_h 20 #define GNECrossingFrame_h 100 long onCmdHelp(FXObject*, FXSelector,
void*);
143 void enableCrossingParameters();
146 void disableCrossingParameters();
149 bool isCrossingParametersEnabled()
const;
161 void useSelectedEdges(
GNEJunction* parentJunction);
164 std::vector<NBEdge*> getCrossingEdges()
const;
167 bool getCrossingPriority()
const;
170 double getCrossingWidth()
const;
179 bool isCurrentParametersValid()
const;
184 long onCmdSetAttribute(FXObject*, FXSelector,
void*);
187 long onCmdHelp(FXObject*, FXSelector,
void*);
void setCreateCrossingButton(bool value)
enable or disable button create edges
long onCmdClearSelection(FXObject *, FXSelector, void *)
called when clear selection button is pressed
edgesSelector()
FOX needs this.
FXGroupBox * myGroupBoxLegend
groupbox for Legend
long onCmdHelp(FXObject *, FXSelector, void *)
called when help button is pressed
FXGroupBox * myGroupBoxButtons
groupbox for buttons
FXLabel * myCurrentJunctionLabel
Label for current Junction.
FXLabel * myColorCandidateLabel
Label for color candidate.
FXLabel * myCrossingWidthLabel
Label for width.
void disableEdgeSelector()
disable edgeSelector
bool myCurrentParametersValid
flag to check if current parameters are valid
long onCmdInvertSelection(FXObject *, FXSelector, void *)
called when invert selection button is pressed
GNECrossingFrame::crossingParameters * myCrossingParameters
crossing parameters
GNECrossingFrame * myCrossingFrameParent
pointer to GNECrossingFrame parent
void removeCrossing(GNECrossing *Crossing)
remove an Crossing element previously added
void restoreEdgeColors()
restore colors of all edges
GNEJunction * getCurrentJunction() const
get current junction
const RGBColor & getSelectedColor() const
return selected color
FXButton * myInvertEdgesSelection
button for invert selection
GNECrossingFrame::crossingParameters * getCrossingParameters() const
get Crossing parameters
FXGroupBox * myGroupBoxLabel
groupbox for the junction label
void hide()
hide crossing frame
void enableEdgeSelector(GNEJunction *currentJunction)
enable edgeSelector
This object is responsible for drawing a shape and for supplying a a popup menu. Messages are routete...
FXLabel * myCrossingPriorityLabel
Label for Priority.
~edgesSelector()
destructor
FXCheckButton * myCrossingPriorityCheckButton
CheckBox for Priority.
GNEJunction * myCurrentJunction
current Junction
crossingParameters()
FOX needs this.
static RGBColor myCandidateColor
color for candidate edges
bool addCrossing(GNENetElement *netElement)
add Crossing element
static RGBColor mySelectedColor
color for selected edges
GNECrossingFrame::edgesSelector * myEdgeSelector
edge selector
~GNECrossingFrame()
Destructor.
GNECrossingFrame::edgesSelector * myEdgeSelector
pointer to edge selector
A road/street connecting two junctions (netedit-version)
FXButton * helpEdges
button for help
GNECrossingFrame::edgesSelector * getEdgeSelector() const
get edge selector
FXTextField * myCrossingEdges
TextField for edges.
long onCmdCreateCrossing(FXObject *, FXSelector, void *)
FXLabel * myCrossingEdgesLabel
Label for edges.
GNECrossingFrame * myCrossingFrameParent
pointer to GNECrossingFrame parent
FXTextField * myCrossingWidth
TextField for width.
GNECrossingFrame()
FOX needs this.
FXButton * myUseSelectedEdges
CheckBox for selected edges.
static std::string getIdsSelected(const FXList *list)
get list of selecte id's in string format
FXLabel * myColorSelectedLabel
Label for color selected.
std::vector< GNEEdge * > myCurrentSelectedEdges
current selected edges
FXButton * myHelpCrossingAttribute
button for help
const RGBColor & getCandidateColor() const
return candidate color
FXButton * myCreateCrossingButton
FXButton for create Crossing
FXButton * myClearEdgesSelection
button for clear selection
long onCmdUseSelectedEdges(FXObject *, FXSelector, void *)