Eclipse SUMO - Simulation of Urban MObility
GNEViewNet.h
Go to the documentation of this file.
1 /****************************************************************************/
2 // Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.org/sumo
3 // Copyright (C) 2001-2019 German Aerospace Center (DLR) and others.
4 // This program and the accompanying materials
5 // are made available under the terms of the Eclipse Public License v2.0
6 // which accompanies this distribution, and is available at
7 // http://www.eclipse.org/legal/epl-v20.html
8 // SPDX-License-Identifier: EPL-2.0
9 /****************************************************************************/
15 // A view on the network being edited (adapted from GUIViewTraffic)
16 /****************************************************************************/
17 #ifndef GNEViewNet_h
18 #define GNEViewNet_h
19 
20 
21 // ===========================================================================
22 // included modules
23 // ===========================================================================
24 #include "GNEViewNetHelper.h"
25 
28 #include <utils/geom/Position.h>
35 
36 // ===========================================================================
37 // class definitions
38 // ===========================================================================
45  FXDECLARE(GNEViewNet)
46 
47 
48  friend struct GNEViewNetHelper;
49 
50 public:
51  /* @brief constructor
52  * @param[in] tmpParent temporal FXFrame parent so that we can add items to view area in the desired order
53  * @param[in] actualParent FXFrame parent of GNEViewNet
54  * @param[in] app main windows
55  * @param[in] viewParent viewParent of this viewNet
56  * @param[in] net traffic net
57  * @param[in] undoList pointer to UndoList modul
58  * @param[in] glVis a reference to GLVisuals
59  * @param[in] share a reference to FXCanvas
60  */
61  GNEViewNet(FXComposite* tmpParent, FXComposite* actualParent, GUIMainWindow& app,
62  GNEViewParent* viewParent, GNENet* net, GNEUndoList* undoList,
63  FXGLVisual* glVis, FXGLCanvas* share);
64 
66  ~GNEViewNet();
67 
70 
72  void update() const;
73 
75  std::set<std::pair<std::string, GNEAttributeCarrier*> > getAttributeCarriersInBoundary(const Boundary& boundary, bool forceSelectEdges = false);
76 
82 
84  bool setColorScheme(const std::string& name);
85 
87  void buildColorRainbow(const GUIVisualizationSettings& s, GUIColorScheme& scheme, int active, GUIGlObjectType objectType,
88  bool hide = false, double hideThreshold = 0.);
89 
90  //@brief open object dialog
91  void openObjectDialog();
92 
94  const GNEViewNetHelper::EditModes& getEditModes() const;
95 
97  const GNEViewNetHelper::CommonViewOptions& getCommonViewOptions() const;
98 
100  const GNEViewNetHelper::NetworkViewOptions& getNetworkViewOptions() const;
101 
103  const GNEViewNetHelper::DemandViewOptions& getDemandViewOptions() const;
104 
106  const GNEViewNetHelper::KeyPressed& getKeyPressed() const;
107 
109  const GNEViewNetHelper::EditShapes& getEditShapes() const;
110 
114  long onLeftBtnPress(FXObject*, FXSelector, void*);
115 
117  long onLeftBtnRelease(FXObject*, FXSelector, void*);
118 
120  long onRightBtnPress(FXObject*, FXSelector, void*);
121 
123  long onRightBtnRelease(FXObject*, FXSelector, void*);
124 
126  long onMouseMove(FXObject*, FXSelector, void*);
127 
129  long onKeyPress(FXObject* o, FXSelector sel, void* data);
130 
132  long onKeyRelease(FXObject* o, FXSelector sel, void* data);
134 
138  long onCmdSetSupermode(FXObject*, FXSelector sel, void*);
139 
141  long onCmdSetMode(FXObject*, FXSelector sel, void*);
142 
144 
146  long onCmdSplitEdge(FXObject*, FXSelector, void*);
147 
149  long onCmdSplitEdgeBidi(FXObject*, FXSelector, void*);
150 
152  long onCmdReverseEdge(FXObject*, FXSelector, void*);
153 
155  long onCmdAddReversedEdge(FXObject*, FXSelector, void*);
156 
158  long onCmdEditEdgeEndpoint(FXObject*, FXSelector, void*);
159 
161  long onCmdResetEdgeEndpoint(FXObject*, FXSelector, void*);
162 
164  long onCmdStraightenEdges(FXObject*, FXSelector, void*);
165 
167  long onCmdSmoothEdges(FXObject*, FXSelector, void*);
168 
170  long onCmdStraightenEdgesElevation(FXObject*, FXSelector, void*);
171 
173  long onCmdSmoothEdgesElevation(FXObject*, FXSelector, void*);
174 
176  long onCmdSimplifyShape(FXObject*, FXSelector, void*);
177 
179  long onCmdDeleteGeometryPoint(FXObject*, FXSelector, void*);
180 
182  long onCmdClosePolygon(FXObject*, FXSelector, void*);
183 
185  long onCmdOpenPolygon(FXObject*, FXSelector, void*);
186 
188  long onCmdSetFirstGeometryPoint(FXObject*, FXSelector, void*);
189 
191  long onCmdTransformPOI(FXObject*, FXSelector, void*);
192 
194  long onCmdDuplicateLane(FXObject*, FXSelector, void*);
195 
197  long onCmdResetLaneCustomShape(FXObject*, FXSelector, void*);
198 
200  long onCmdLaneOperation(FXObject*, FXSelector sel, void*);
201 
203  long onCmdOpenAdditionalDialog(FXObject*, FXSelector, void*);
204 
206  long onCmdEditJunctionShape(FXObject*, FXSelector, void*);
207 
209  long onCmdResetJunctionShape(FXObject*, FXSelector, void*);
210 
212  long onCmdReplaceJunction(FXObject*, FXSelector, void*);
213 
215  long onCmdSplitJunction(FXObject*, FXSelector, void*);
216 
218  long onCmdSplitJunctionReconnect(FXObject*, FXSelector, void*);
219 
221  long onCmdClearConnections(FXObject*, FXSelector, void*);
222 
224  long onCmdResetConnections(FXObject*, FXSelector, void*);
225 
227  long onCmdEditConnectionShape(FXObject*, FXSelector, void*);
228 
230  long onCmdEditCrossingShape(FXObject*, FXSelector, void*);
231 
235  long onCmdToogleShowDemandElements(FXObject*, FXSelector, void*);
236 
238  long onCmdToogleSelectEdges(FXObject*, FXSelector, void*);
239 
241  long onCmdToogleShowConnections(FXObject*, FXSelector, void*);
242 
244  long onCmdToogleHideConnections(FXObject*, FXSelector, void*);
245 
247  long onCmdToogleExtendSelection(FXObject*, FXSelector, void*);
248 
250  long onCmdToogleChangeAllPhases(FXObject*, FXSelector, void*);
251 
253  long onCmdToogleShowGrid(FXObject*, FXSelector, void*);
254 
256  long onCmdToogleWarnAboutMerge(FXObject*, FXSelector, void*);
257 
259  long onCmdToogleShowJunctionBubbles(FXObject*, FXSelector, void*);
260 
262  long onCmdToogleMoveElevation(FXObject*, FXSelector, void*);
263 
265  long onCmdToogleChainEdges(FXObject*, FXSelector, void*);
266 
268  long onCmdToogleAutoOppositeEdge(FXObject*, FXSelector, void*);
269 
271  long onCmdToogleHideNonInspecteDemandElements(FXObject*, FXSelector, void*);
272 
274  long onCmdToogleHideShapes(FXObject*, FXSelector, void*);
275 
277  long onCmdToogleShowAllPersonPlans(FXObject*, FXSelector, void*);
278 
280  long onCmdToogleLockPerson(FXObject*, FXSelector, void*);
282 
284  long onCmdAddSelected(FXObject*, FXSelector, void*);
285 
287  long onCmdRemoveSelected(FXObject*, FXSelector, void*);
288 
290  void abortOperation(bool clearSelection = true);
291 
293  void hotkeyDel();
294 
296  void hotkeyEnter();
297 
299  void hotkeyBackSpace();
300 
302  void hotkeyFocusFrame();
303 
305  GNEViewParent* getViewParent() const;
306 
308  GNENet* getNet() const;
309 
311  GNEUndoList* getUndoList() const;
312 
314  const GNEAttributeCarrier* getDottedAC() const;
315 
317  void setDottedAC(const GNEAttributeCarrier* AC);
318 
320  bool showLockIcon() const;
321 
323  void setStatusBarText(const std::string& text);
324 
326  bool autoSelectNodes();
327 
329  void setSelectionScaling(double selectionScale);
330 
332  void updateControls();
333 
335  bool changeAllPhases() const;
336 
338  bool showJunctionAsBubbles() const;
339 
340 protected:
342  GNEViewNet();
343 
345  int doPaintGL(int mode, const Boundary& bound);
346 
348  void doInit();
349 
350 private:
353 
355  GNEViewNetHelper::EditModes myEditModes;
356 
358  GNEViewNetHelper::TestingMode myTestingMode;
360 
363 
365  GNEViewNetHelper::KeyPressed myKeyPressed;
366 
368  GNEViewNetHelper::ObjectsUnderCursor myObjectsUnderCursor;
370 
373 
375  GNEViewNetHelper::CommonCheckableButtons myCommonCheckableButtons;
376 
378  GNEViewNetHelper::NetworkCheckableButtons myNetworkCheckableButtons;
379 
381  GNEViewNetHelper::DemandCheckableButtons myDemandCheckableButtons;
383 
386 
388  GNEViewNetHelper::CommonViewOptions myCommonViewOptions;
389 
391  GNEViewNetHelper::NetworkViewOptions myNetworkViewOptions;
392 
394  GNEViewNetHelper::DemandViewOptions myDemandViewOptions;
396 
400  GNEViewNetHelper::MoveSingleElementValues myMoveSingleElementValues;
401 
403  GNEViewNetHelper::MoveMultipleElementValues myMoveMultipleElementValues;
404  // @}
405 
408 
410  GNEViewNetHelper::VehicleOptions myVehicleOptions;
411 
413  GNEViewNetHelper::VehicleTypeOptions myVehicleTypeOptions;
414  // @}
415 
417  GNEViewNetHelper::SelectingArea mySelectingArea;
418 
420  GNEViewNetHelper::EditShapes myEditShapes;
421 
424 
427 
430 
433 
438 
440  void buildEditModeControls();
441 
444 
447 
450 
452  void deleteSelectedLanes();
453 
455  void deleteSelectedEdges();
456 
459 
462 
465 
468 
470  void deleteSelectedShapes();
471 
473  bool mergeJunctions(GNEJunction* moved, const Position& oldPos);
474 
477 
480 
483 
486 
489 
492 
495 
498 
500  bool restrictLane(SUMOVehicleClass vclass);
501 
503  bool addRestrictedLane(SUMOVehicleClass vclass);
504 
507 
509  void processClick(void* eventData);
510 
512  void updateCursor();
513 
516 
518  void drawLaneCandidates() const;
519 
521  void drawTemporalDrawShape() const;
523 
526 
528  void processLeftButtonPressNetwork(void* eventData);
529 
532 
535 
537  void processLeftButtonPressDemand(void* eventData);
538 
541 
543  void processMoveMouseDemand();
544 
546  GNEViewNet(const GNEViewNet&) = delete;
547 
549  GNEViewNet& operator=(const GNEViewNet&) = delete;
550 };
551 
552 
553 #endif
554 
555 /****************************************************************************/
void processMoveMouseDemand()
process move mouse function in Supermode Demand
long onCmdResetEdgeEndpoint(FXObject *, FXSelector, void *)
change geometry endpoint
GNEViewParent * myViewParent
view parent
Definition: GNEViewNet.h:423
long onCmdResetJunctionShape(FXObject *, FXSelector, void *)
reset junction shape
std::set< std::pair< std::string, GNEAttributeCarrier * > > getAttributeCarriersInBoundary(const Boundary &boundary, bool forceSelectEdges=false)
get AttributeCarriers in Boundary
Definition: GNEViewNet.cpp:299
GNEViewNetHelper::ObjectsUnderCursor myObjectsUnderCursor
variable use to save all pointers to objects under cursor after a click
Definition: GNEViewNet.h:368
GNEViewNetHelper::TestingMode myTestingMode
variable used to save variables related with testing mode
Definition: GNEViewNet.h:358
long onCmdSplitJunctionReconnect(FXObject *, FXSelector, void *)
split junction into multiple junctions and reconnect them
void abortOperation(bool clearSelection=true)
abort current edition operation
Definition: GNEViewNet.cpp:749
void deleteSelectedJunctions()
delete all currently selected junctions
bool setColorScheme(const std::string &name)
set color scheme
Definition: GNEViewNet.cpp:342
long onCmdToogleHideNonInspecteDemandElements(FXObject *, FXSelector, void *)
toogle hide non inspected demand elements
bool restrictLane(SUMOVehicleClass vclass)
restrict lane
GNEViewNetHelper::EditModes myEditModes
variable used to save variables related with edit moves modes
Definition: GNEViewNet.h:355
void processLeftButtonReleaseDemand()
process left button release function in Supermode Demand
long onCmdToogleHideShapes(FXObject *, FXSelector, void *)
toogle hide shapes in super mode demand
GUIGlObjectType
long onCmdDuplicateLane(FXObject *, FXSelector, void *)
duplicate selected lane
void hotkeyBackSpace()
handle backspace keypress
Definition: GNEViewNet.cpp:893
long onRightBtnPress(FXObject *, FXSelector, void *)
called when user press mouse&#39;s right button
Definition: GNEViewNet.cpp:663
SUMOVehicleClass
Definition of vehicle classes to differ between different lane usage and authority types...
long onMouseMove(FXObject *, FXSelector, void *)
called when user moves mouse
Definition: GNEViewNet.cpp:693
long onCmdToogleChainEdges(FXObject *, FXSelector, void *)
toogle chain edges
GNEViewNetHelper::NetworkViewOptions myNetworkViewOptions
variable used to save variables related with view options in Network Supermode
Definition: GNEViewNet.h:391
long onCmdAddSelected(FXObject *, FXSelector, void *)
select AC under cursor
long onCmdToogleMoveElevation(FXObject *, FXSelector, void *)
toogle move elevation
void hotkeyFocusFrame()
handle focus frame keypress
Definition: GNEViewNet.cpp:910
long onCmdToogleChangeAllPhases(FXObject *, FXSelector, void *)
toogle change all phases
Definition: GNEPOI.h:45
Stores the information about how to visualize structures.
long onCmdSplitEdge(FXObject *, FXSelector, void *)
split edge at cursor position
long onCmdToogleSelectEdges(FXObject *, FXSelector, void *)
toogle select edges
GNEViewParent * getViewParent() const
get the net object
Definition: GNEViewNet.cpp:921
long onCmdOpenPolygon(FXObject *, FXSelector, void *)
open closed polygon
GNEAdditional * getAdditionalAtPopupPosition()
try to retrieve a additional at popup position
void processMoveMouseNetwork()
process move mouse function in Supermode Network
A NBNetBuilder extended by visualisation and editing capabilities.
Definition: GNENet.h:78
This lane is powered by an underlying GNEEdge and basically knows how to draw itself.
Definition: GNELane.h:46
long onCmdToogleShowConnections(FXObject *, FXSelector, void *)
toogle show connections
long onCmdToogleLockPerson(FXObject *, FXSelector, void *)
toogle lock person in super mode demand
long onCmdStraightenEdgesElevation(FXObject *, FXSelector, void *)
interpolate z values linear between junctions
long onKeyPress(FXObject *o, FXSelector sel, void *data)
called when user press a key
Definition: GNEViewNet.cpp:711
long onCmdEditConnectionShape(FXObject *, FXSelector, void *)
edit connection shape
long onCmdRemoveSelected(FXObject *, FXSelector, void *)
unselect AC under cursor
long onCmdResetConnections(FXObject *, FXSelector, void *)
reset junction connections
void updateControls()
update control contents after undo/redo or recompute
void deleteSelectedShapes()
delete all currently selected shapes
A class that stores a 2D geometrical boundary.
Definition: Boundary.h:42
long onCmdSetMode(FXObject *, FXSelector sel, void *)
called when user press a mode button (Network or demand)
GNEViewNetHelper::SelectingArea mySelectingArea
variable used to save variables related with selecting areas
Definition: GNEViewNet.h:417
A single child window which contains a view of the simulation area.
Definition: GNEViewParent.h:72
bool mergeJunctions(GNEJunction *moved, const Position &oldPos)
try to merge moved junction with another junction in that spot return true if merging did take place ...
GNEViewNetHelper::KeyPressed myKeyPressed
variable used to save key status after certain events
Definition: GNEViewNet.h:365
const GNEViewNetHelper::CommonViewOptions & getCommonViewOptions() const
get Common view options
Definition: GNEViewNet.cpp:405
bool changeAllPhases() const
change all phases
Definition: GNEViewNet.cpp:500
GNEViewNetHelper::MoveMultipleElementValues myMoveMultipleElementValues
variable used to save variables related with movement of multiple elements
Definition: GNEViewNet.h:403
void updateNetworkModeSpecificControls()
updates Network mode specific controls
long onCmdToogleShowAllPersonPlans(FXObject *, FXSelector, void *)
toogle show all person plans in super mode demand
void buildEditModeControls()
create edit mode buttons and elements
GNEViewNetHelper::DemandCheckableButtons myDemandCheckableButtons
variable used to save checkable buttons for Supermode Demand
Definition: GNEViewNet.h:381
GNEUndoList * getUndoList() const
get the undoList object
Definition: GNEViewNet.cpp:933
void processLeftButtonReleaseNetwork()
process left button release function in Supermode Network
long onLeftBtnPress(FXObject *, FXSelector, void *)
Definition: GNEViewNet.cpp:617
long onRightBtnRelease(FXObject *, FXSelector, void *)
called when user releases mouse&#39;s right button
Definition: GNEViewNet.cpp:678
long onCmdSimplifyShape(FXObject *, FXSelector, void *)
simply shape of current polygon
bool showLockIcon() const
check if lock icon should be visible
Definition: GNEViewNet.cpp:951
void deleteSelectedConnections()
delete all currently selected connections
void deleteSelectedCrossings()
delete all currently selected crossings
This object is responsible for drawing a shape and for supplying a a popup menu. Messages are routete...
Definition: GNECrossing.h:45
void processClick(void *eventData)
Auxiliar function used by onLeftBtnPress(...)
GNEEdge * getEdgeAtPopupPosition()
try to retrieve an edge at popup position
A point in 2D or 3D with translation and scaling methods.
Definition: Position.h:39
GNEPOI * getPOIAtPopupPosition()
try to retrieve a POILane at popup position
long onCmdReplaceJunction(FXObject *, FXSelector, void *)
replace node by geometry
long onCmdClearConnections(FXObject *, FXSelector, void *)
clear junction connections
void drawTemporalDrawShape() const
draw temporal polygon shape in Polygon Mode
long onCmdToogleHideConnections(FXObject *, FXSelector, void *)
toogle hide connections
long onCmdToogleAutoOppositeEdge(FXObject *, FXSelector, void *)
toogle autoOpposite edge
bool showJunctionAsBubbles() const
return true if junction must be showed as bubbles
Definition: GNEViewNet.cpp:506
bool removeRestrictedLane(SUMOVehicleClass vclass)
remove restricted lane
void setDottedAC(const GNEAttributeCarrier *AC)
set attributeCarrier under cursor
Definition: GNEViewNet.cpp:945
long onCmdSplitEdgeBidi(FXObject *, FXSelector, void *)
split edge at cursor position
bool autoSelectNodes()
whether to autoselect nodes or to lanes
Definition: GNEViewNet.cpp:488
void updateCursor()
update cursor after every click/key press/release
void openObjectDialog()
Definition: GNEViewNet.cpp:358
const GNEViewNetHelper::KeyPressed & getKeyPressed() const
get Key Pressed modul
Definition: GNEViewNet.cpp:423
long onCmdSetSupermode(FXObject *, FXSelector sel, void *)
long onCmdEditEdgeEndpoint(FXObject *, FXSelector, void *)
change geometry endpoint
long onCmdResetLaneCustomShape(FXObject *, FXSelector, void *)
reset custom shapes of selected lanes
GNEConnection * getConnectionAtPopupPosition()
try to retrieve a connection at popup position
Definition: GNEViewNet.cpp:978
long onCmdToogleShowGrid(FXObject *, FXSelector, void *)
toogle show grid
const GNEViewNetHelper::NetworkViewOptions & getNetworkViewOptions() const
get network view options
Definition: GNEViewNet.cpp:411
void doInit()
called after some features are already initialized
Definition: GNEViewNet.cpp:216
long onCmdSplitJunction(FXObject *, FXSelector, void *)
split junction into multiple junctions
void setSelectionScaling(double selectionScale)
set selection scaling
Definition: GNEViewNet.cpp:494
void processLeftButtonPressDemand(void *eventData)
process left button press function in Supermode Demand
long onCmdClosePolygon(FXObject *, FXSelector, void *)
close opened polygon
A road/street connecting two junctions (netedit-version)
Definition: GNEEdge.h:50
GNEViewNetHelper::CommonCheckableButtons myCommonCheckableButtons
variable used to save checkable buttons for common supermodes
Definition: GNEViewNet.h:375
long onKeyRelease(FXObject *o, FXSelector sel, void *data)
called when user release a key
Definition: GNEViewNet.cpp:729
long onCmdToogleShowJunctionBubbles(FXObject *, FXSelector, void *)
toogle show junction bubbles
GNEJunction * getJunctionAtPopupPosition()
try to retrieve a junction at popup position
Definition: GNEViewNet.cpp:957
long onCmdSmoothEdgesElevation(FXObject *, FXSelector, void *)
smooth elevation with regard to adjoining edges
void buildSelectionACPopupEntry(GUIGLObjectPopupMenu *ret, GNEAttributeCarrier *AC)
Builds an entry which allows to (de)select the object.
Definition: GNEViewNet.cpp:331
long onCmdDeleteGeometryPoint(FXObject *, FXSelector, void *)
delete the closes geometry point
GNEViewNetHelper::NetworkCheckableButtons myNetworkCheckableButtons
variable used to save checkable buttons for Supermode Network
Definition: GNEViewNet.h:378
An Element which don&#39;t belongs to GNENet but has influency in the simulation.
Definition: GNEAdditional.h:47
const GNEViewNetHelper::DemandViewOptions & getDemandViewOptions() const
get demand view options
Definition: GNEViewNet.cpp:417
const GNEAttributeCarrier * getDottedAC() const
get AttributeCarrier under cursor
Definition: GNEViewNet.cpp:939
GNEViewNetHelper::CommonViewOptions myCommonViewOptions
variable used to save variables related with common view options
Definition: GNEViewNet.h:388
GNEViewNetHelper::VehicleTypeOptions myVehicleTypeOptions
variable used to save variables related with vehicle type options
Definition: GNEViewNet.h:413
long onCmdReverseEdge(FXObject *, FXSelector, void *)
reverse edge
GNEViewNetHelper::EditShapes myEditShapes
struct for grouping all variables related with edit shapes
Definition: GNEViewNet.h:420
int doPaintGL(int mode, const Boundary &bound)
do paintGL
Definition: GNEViewNet.cpp:530
long onCmdOpenAdditionalDialog(FXObject *, FXSelector, void *)
open additional dialog
The popup menu of a globject.
void updateDemandModeSpecificControls()
updates Demand mode specific controls
GNEViewNetHelper::VehicleOptions myVehicleOptions
variable used to save variables related with vehicle options
Definition: GNEViewNet.h:410
void deleteSelectedAdditionals()
delete all currently selected additionals
GNECrossing * getCrossingAtPopupPosition()
try to retrieve a crossing at popup position
Definition: GNEViewNet.cpp:999
long onCmdSmoothEdges(FXObject *, FXSelector, void *)
smooth geometry
GNENet * getNet() const
get the net object
Definition: GNEViewNet.cpp:927
GNEViewNetHelper::MoveSingleElementValues myMoveSingleElementValues
Definition: GNEViewNet.h:400
long onCmdToogleShowDemandElements(FXObject *, FXSelector, void *)
long onCmdEditCrossingShape(FXObject *, FXSelector, void *)
edit crossing shape
void setStatusBarText(const std::string &text)
set staturBar text
Definition: GNEViewNet.cpp:482
void buildViewToolBars(GUIGlChildWindow &)
builds the view toolbars
Definition: GNEViewNet.cpp:220
const GNEAttributeCarrier * myDottedAC
current AttributeCarrier that is drawn using with a dotted contour note: it&#39;s constant because is edi...
Definition: GNEViewNet.h:437
void buildColorRainbow(const GUIVisualizationSettings &s, GUIColorScheme &scheme, int active, GUIGlObjectType objectType, bool hide=false, double hideThreshold=0.)
recalibrate color scheme according to the current value range
Definition: GNEViewNet.cpp:435
long onCmdLaneOperation(FXObject *, FXSelector sel, void *)
add/remove/restrict lane
long onCmdStraightenEdges(FXObject *, FXSelector, void *)
makes selected edges straight
GNEViewNetHelper::DemandViewOptions myDemandViewOptions
variable used to save variables related with view options in Demand Supermode
Definition: GNEViewNet.h:394
long onCmdSetFirstGeometryPoint(FXObject *, FXSelector, void *)
set as first geometry point the closes geometry point
GNELane * getLaneAtPopupPosition()
try to retrieve a lane at popup position
void drawLaneCandidates() const
draw functions
const GNEViewNetHelper::EditModes & getEditModes() const
get edit modes
Definition: GNEViewNet.cpp:399
long onCmdTransformPOI(FXObject *, FXSelector, void *)
Transform POI to POILane, and viceversa.
void hotkeyDel()
handle del keypress
Definition: GNEViewNet.cpp:812
long onCmdAddReversedEdge(FXObject *, FXSelector, void *)
add reversed edge
void processLeftButtonPressNetwork(void *eventData)
mouse process functions
GNENet * myNet
Pointer to current net. (We are not responsible for deletion)
Definition: GNEViewNet.h:426
void hotkeyEnter()
handle enter keypress
Definition: GNEViewNet.cpp:839
void deleteSelectedLanes()
delete all currently selected lanes
long onCmdToogleWarnAboutMerge(FXObject *, FXSelector, void *)
toogle warn for merge
long onCmdEditJunctionShape(FXObject *, FXSelector, void *)
edit junction shape
long onLeftBtnRelease(FXObject *, FXSelector, void *)
called when user releases mouse&#39;s left button
Definition: GNEViewNet.cpp:643
const GNEViewNetHelper::EditShapes & getEditShapes() const
get Edit Shape modul
Definition: GNEViewNet.cpp:429
void deleteSelectedDemandElements()
delete all currently selected demand elements
long onCmdToogleExtendSelection(FXObject *, FXSelector, void *)
toogle extend selection
void deleteSelectedEdges()
delete all currently selected edges
GNEUndoList * myUndoList
a reference to the undolist maintained in the application
Definition: GNEViewNet.h:432
bool addRestrictedLane(SUMOVehicleClass vclass)
add restricted lane
GNEFrame * myCurrentFrame
the current frame
Definition: GNEViewNet.h:429
GNEPoly * getPolygonAtPopupPosition()
try to retrieve a polygon at popup position