104 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
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.
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
Position mySelCorner2
second corner of the rectangle-selection
void setSelectionScaling(SUMOReal selectionScale)
set selection scaling
long onCmdNodeShape(FXObject *, FXSelector, void *)
input custom node shape
A NBNetBuilder extended by visualisation and editing capabilities.
FXComboBox * myEditModesCombo
combo box for selecting the edit mode
This lane is powered by an underlying GNEEdge and basically knows how to draw itself.
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.
GNEEdge * myEdgeToMove
the edge of which geometry is being moved
A class that stores a 2D geometrical boundary.
long onCmdChangeMode(FXObject *, FXSelector, void *)
sets edit mode via combo box
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
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 *)
overloaded handlers
long onCmdSimplifyShape(FXObject *, FXSelector, void *)
simply shape of current polygon
GNEPoly * myCurrentPoly
current polygon
FXMenuCheck * myShowJunctionAsBubble
show connection as buuble in "Move" mode.
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
A point in 2D or 3D with translation and scaling methods.
long onCmdToogleShowConnection(FXObject *, FXSelector, void *)
toogle show connections
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
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.
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 ...
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.
bool showConnections()
show connections over junctions
long onCmdReverseEdge(FXObject *, FXSelector, void *)
reverse edge
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
void setStatusBarText(const std::string &text)
set staturBar text
Mode for editing additionals.
StringBijection< EditMode > myEditAdditionalModeNames
virtual void buildViewToolBars(GUIGlChildWindow &)
builds the view toolbars
long onCmdStraightenEdges(FXObject *, FXSelector, void *)
makes selected edges straight
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
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
GNEPoly * myPolyToMove
the poly of which geometry is being moved