108 FXGLVisual* glVis, FXGLCanvas* share, FXToolBar* toolBar);
long onCmdAddRestrictedLaneSidewalk(FXObject *, FXSelector typeOfTransformation, void *)
Add restricted lane for pedestrians.
long onCmdResetEdgeEndpoint(FXObject *, FXSelector, void *)
restore geometry endpoint to node position
long onCmdDeleteGeometry(FXObject *, FXSelector, void *)
delete the closes geometry point
GNEViewParent * myViewParent
view parent
EditMode getCurrentEditMode() const
get the current edit mode
long onCmdRestrictLaneBikelane(FXObject *, FXSelector typeOfTransformation, void *)
restrict lane to bikes
bool showLockIcon() const
check if lock icon should be visible
FXMenuCheck * mySelectEdges
menu check to select only edges
bool selectEdges()
whether inspection, selection and inversion should apply to edges or to lanes
GNEJunction * getJunctionAtCursorPosition(Position &pos)
try to retrieve a junction at the given position
Position myPopupSpot
Poput spot.
void abortOperation(bool clearSelection=true)
abort current edition operation
void deleteSelectedJunctions()
delete all currently selected junctions
bool setColorScheme(const std::string &name)
set color schieme
long onCmdSetModeAdditional(FXObject *, FXSelector, void *)
called when user press the button for additional mode
bool changeAllPhases() const
change all phases
bool restrictLane(SUMOVehicleClass vclass)
restrict lane
void markPopupPosition()
store the position where a popup-menu was requested
long onCmdDuplicateLane(FXObject *, FXSelector, void *)
duplicate selected lane
SUMOVehicleClass
Definition of vehicle classes to differ between different lane usage and authority types...
StringBijection< EditMode > myEditModeNames
since we cannot switch on strings we map the mode names to an enum
long onMouseMove(FXObject *, FXSelector, void *)
called when user moves mouse
GNEViewNet()
FOX needs this.
long onCmdSetModeSelect(FXObject *, FXSelector, void *)
called when user press the button for select mode
FXMenuCheck * myChainCreateEdge
whether the endpoint for a created edge should be set as the new source
FXMenuCheck * myShowConnections
menu check to show connections
long onCmdSplitEdge(FXObject *, FXSelector, void *)
split edge at cursor position
FXMenuCheck * myChangeAllPhases
menu check to set change all phases
void setEditMode(EditMode mode)
set edit mode
MFXCheckableButton * myEditModeSelect
chekable button for edit mode select
Position mySelCorner2
second corner of the rectangle-selection
void setSelectionScaling(SUMOReal selectionScale)
set selection scaling
long onCmdNodeShape(FXObject *, FXSelector, void *)
input custom node shape
MFXCheckableButton * myEditModeMove
chekable button for edit mode move
MFXCheckableButton * myEditModeDelete
chekable button for edit mode delete
A NBNetBuilder extended by visualisation and editing capabilities.
This lane is powered by an underlying GNEEdge and basically knows how to draw itself.
GNEPOI * myPoiToMove
the poi which is being moved
void setEditModeFromHotkey(FXushort selid)
sets edit mode (from hotkey)
long onCmdSetEdgeEndpoint(FXObject *, FXSelector, void *)
set non-default geometry endpoint
GNEViewParent * getViewParent() const
get the net object
void updateControls()
update control contents after undo/redo or recompute
EditMode myPreviousEditMode
the previous edit mode used for toggling
GNEViewNet & operator=(const GNEViewNet &)
Invalidated assignment operator.
FXMenuCheck * myShowBubbleOverJunction
show connection as buuble in "Move" mode.
GNEEdge * myEdgeToMove
the edge of which geometry is being moved
A class that stores a 2D geometrical boundary.
bool myShowConnectionActivated
whether show connections has been activated once
A single child window which contains a view of the simulation area.
GNEUndoList * getUndoList() const
get the undoList object
bool myMoveSelection
whether a selection is being moved
long onCmdSetModeCrossing(FXObject *, FXSelector, void *)
called when user press the button for crossing mode
Position myOldAdditionalPosition
variable for saving additional position before moving
void buildEditModeControls()
adds controls for setting the edit mode
std::set< GNEEdge * > getEdgesAtCursorPosition(Position &pos)
try to retrieve multiple edges at the given position
long onLeftBtnPress(FXObject *, FXSelector, void *)
long onCmdSimplifyShape(FXObject *, FXSelector, void *)
simply shape of current polygon
GNEPoly * myCurrentPoly
current polygon
long onCmdRemoveRestrictedLaneBuslane(FXObject *, FXSelector typeOfTransformation, void *)
remove restricted lane for bus
FXMenuCheck * myWarnAboutMerge
whether we should warn about merging junctions
mode for inspecting object attributes
GNEAdditional * myAdditionalToMove
the stoppingPlace element which shape is being moved
virtual ~GNEViewNet()
destructor
long onCmdSetModeMove(FXObject *, FXSelector, void *)
called when user press the button for move mode
A point in 2D or 3D with translation and scaling methods.
long onCmdToogleShowConnection(FXObject *, FXSelector, void *)
toogle show connections
MFXCheckableButton * myEditModeCreateEdge
long onCmdRevertRestriction(FXObject *, FXSelector, void *)
revert transformation
bool removeRestrictedLane(SUMOVehicleClass vclass)
remove restricted lane
long onCmdSplitEdgeBidi(FXObject *, FXSelector, void *)
split edge at cursor position
bool autoSelectNodes()
whether to autoselect nodes or to lanes
MFXCheckableButton * myEditModeTrafficLight
chekable button for edit mode traffic light
long onCmdRemoveRestrictedLaneBikelane(FXObject *, FXSelector typeOfTransformation, void *)
remove restricted lane for bikes
mode for selecting objects
void removeCurrentPoly()
remove the currently edited polygon
GNEJunction * myJunctionToMove
the Junction to be moved.
MFXCheckableButton * myEditModeAdditional
chekable button for edit mode additional
GNELane * getLaneAtCurserPosition(Position &pos)
try to retrieve a lane at the given position
Position mySelCorner1
firstcorner of the rectangle-selection
Position myAdditionalMovingReference
variable for calculating moving offset of additionals
long onCmdRestrictLaneBuslane(FXObject *, FXSelector typeOfTransformation, void *)
restrict lane to buslanes
void doInit()
called after some features are already initialized
FXMenuCheck * myAutoCreateOppositeEdge
bool mergeJunctions(GNEJunction *moved)
try to merge moved junction with another junction in that spot return true if merging did take place ...
MFXCheckableButton * myEditModeInspect
chekable button for edit mode inspect
A road/street connecting two junctions (netedit-version)
FXMenuCheck * myExtendToEdgeNodes
menu check to extend to edge nodes
Position myMoveSrc
position from which to move edge geometry
long onCmdAddRestrictedLaneBikelane(FXObject *, FXSelector typeOfTransformation, void *)
Add restricted lane for bikes.
An Element which don't belongs to GNENet but has influency in the simulation.
MFXCheckableButton * myEditModeConnection
chekable button for edit mode connection
bool showConnections()
show connections over junctions
long onCmdReverseEdge(FXObject *, FXSelector, void *)
reverse edge
long onCmdSetModeTLS(FXObject *, FXSelector, void *)
called when user press the button for traffic lights mode
int doPaintGL(int mode, const Boundary &bound)
do paintGL
GNEJunction * myCreateEdgeSource
source junction for new edge 0 if no edge source is selected an existing (or newly created) junction ...
long onCmdAddRestrictedLaneBuslane(FXObject *, FXSelector typeOfTransformation, void *)
Add restricted lane for buses.
long onCmdRemoveRestrictedLaneSidewalk(FXObject *, FXSelector typeOfTransformation, void *)
remove restricted lane for pedestrians
GNENet * getNet() const
get the net object
long onCmdRestrictLaneSidewalk(FXObject *, FXSelector typeOfTransformation, void *)
restrict lane to pedestrians
void updateModeSpecificControls()
updates mode specific controls
MFXCheckableButton * myEditModeCrossing
chekable button for edit mode crossing
void setStatusBarText(const std::string &text)
set staturBar text
long onCmdSetModeConnect(FXObject *, FXSelector, void *)
called when user press the button for connect mode
Mode for editing additionals.
StringBijection< EditMode > myEditAdditionalModeNames
stringBijection for edit additional mode names
virtual void buildViewToolBars(GUIGlChildWindow &)
builds the view toolbars
Mode for editing crossing.
long onCmdStraightenEdges(FXObject *, FXSelector, void *)
makes selected edges straight
long onCmdSetModeInspect(FXObject *, FXSelector, void *)
called when user press the button for inspect mode
mode for connecting lanes
mode for creating new edges
long onDoubleClicked(FXObject *, FXSelector, void *)
called when user press mouse's left button two times
long onCmdToogleShowBubbles(FXObject *, FXSelector, void *)
toogle show bubbles
GNEEdge * getEdgeAtCursorPosition(Position &pos)
try to retrieve an edge at the given position
bool showJunctionAsBubbles() const
return true if junction must be showed as bubbles
long onCmdNodeReplace(FXObject *, FXSelector, void *)
replace node by geometry
void hotkeyDel()
handle del keypress
long onCmdAddReversedEdge(FXObject *, FXSelector, void *)
add reversed edge
bool myAmInRectSelect
whether we have started rectangle-selection
GNENet * myNet
we are not responsible for deletion
void hotkeyEnter()
handle enter keypress
long onLeftBtnRelease(FXObject *, FXSelector, void *)
called when user releases mouse's left button
long onCmdSetModeCreateEdge(FXObject *, FXSelector, void *)
long onCmdSetModeDelete(FXObject *, FXSelector, void *)
called when user press the button for delete mode
void deleteSelectedEdges()
delete all currently selected edges
GNEUndoList * myUndoList
a reference to the undolist maintained in the application
EditMode myEditMode
the current edit mode
bool addRestrictedLane(SUMOVehicleClass vclass)
add restricted lane
bool myTestingMode
testing mode
GNEPoly * myPolyToMove
the poly of which geometry is being moved