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 
356 
360 
363 
366 
370 
373 
376 
378  GNEViewNetHelper::NetworkCheckableButtons myNetworkCheckableButtons;
379 
383 
386 
389 
392 
396 
400  GNEViewNetHelper::MoveSingleElementValues myMoveSingleElementValues;
401 
403  GNEViewNetHelper::MoveMultipleElementValues myMoveMultipleElementValues;
404  // @}
405 
408 
411 
414  // @}
415 
418 
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 /****************************************************************************/
GNEViewNet::buildEditModeControls
void buildEditModeControls()
create edit mode buttons and elements
Definition: GNEViewNet.cpp:2339
GNEViewNet::getCrossingAtPopupPosition
GNECrossing * getCrossingAtPopupPosition()
try to retrieve a crossing at popup position
Definition: GNEViewNet.cpp:999
SUMOVehicleClass
SUMOVehicleClass
Definition of vehicle classes to differ between different lane usage and authority types.
Definition: SUMOVehicleClass.h:134
GNEViewNet::mySelectingArea
GNEViewNetHelper::SelectingArea mySelectingArea
variable used to save variables related with selecting areas
Definition: GNEViewNet.h:417
GUIGlObject.h
GNEViewNet::myTestingMode
GNEViewNetHelper::TestingMode myTestingMode
variable used to save variables related with testing mode
Definition: GNEViewNet.h:358
GNEViewNet::onCmdResetLaneCustomShape
long onCmdResetLaneCustomShape(FXObject *, FXSelector, void *)
reset custom shapes of selected lanes
Definition: GNEViewNet.cpp:1552
GUIGlObjectTypes.h
GNEViewNet::onCmdToogleShowAllPersonPlans
long onCmdToogleShowAllPersonPlans(FXObject *, FXSelector, void *)
toogle show all person plans in super mode demand
Definition: GNEViewNet.cpp:2254
GNEViewNet::showJunctionAsBubbles
bool showJunctionAsBubbles() const
return true if junction must be showed as bubbles
Definition: GNEViewNet.cpp:506
GNEViewNet::onCmdClearConnections
long onCmdClearConnections(FXObject *, FXSelector, void *)
clear junction connections
Definition: GNEViewNet.cpp:1996
GNEAdditional
An Element which don't belongs to GNENet but has influency in the simulation.
Definition: GNEAdditional.h:47
GNEViewNet::onCmdToogleMoveElevation
long onCmdToogleMoveElevation(FXObject *, FXSelector, void *)
toogle move elevation
Definition: GNEViewNet.cpp:2194
GUIPropertyScheme.h
GNEViewNet::myCurrentFrame
GNEFrame * myCurrentFrame
the current frame
Definition: GNEViewNet.h:429
GNEViewNet::hotkeyFocusFrame
void hotkeyFocusFrame()
handle focus frame keypress
Definition: GNEViewNet.cpp:910
GNEViewNet::onCmdToogleShowConnections
long onCmdToogleShowConnections(FXObject *, FXSelector, void *)
toogle show connections
Definition: GNEViewNet.cpp:2096
GNEViewNet::hotkeyBackSpace
void hotkeyBackSpace()
handle backspace keypress
Definition: GNEViewNet.cpp:893
GUISUMOAbstractView
Definition: GUISUMOAbstractView.h:73
GNEViewNet::processClick
void processClick(void *eventData)
Auxiliar function used by onLeftBtnPress(...)
Definition: GNEViewNet.cpp:1859
GNEViewNet::buildColorRainbow
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
GNEViewNet::getEdgeAtPopupPosition
GNEEdge * getEdgeAtPopupPosition()
try to retrieve an edge at popup position
Definition: GNEViewNet.cpp:1019
GNEViewNet::myDemandCheckableButtons
GNEViewNetHelper::DemandCheckableButtons myDemandCheckableButtons
variable used to save checkable buttons for Supermode Demand
Definition: GNEViewNet.h:381
GNEViewNet::onCmdToogleWarnAboutMerge
long onCmdToogleWarnAboutMerge(FXObject *, FXSelector, void *)
toogle warn for merge
Definition: GNEViewNet.cpp:2170
GNEViewNet::myVehicleTypeOptions
GNEViewNetHelper::VehicleTypeOptions myVehicleTypeOptions
variable used to save variables related with vehicle type options
Definition: GNEViewNet.h:413
GNEViewNet::getLaneAtPopupPosition
GNELane * getLaneAtPopupPosition()
try to retrieve a lane at popup position
Definition: GNEViewNet.cpp:1043
GNEViewNet::onCmdSmoothEdges
long onCmdSmoothEdges(FXObject *, FXSelector, void *)
smooth geometry
Definition: GNEViewNet.cpp:1315
GNEViewNet::getPOIAtPopupPosition
GNEPOI * getPOIAtPopupPosition()
try to retrieve a POILane at popup position
Definition: GNEViewNet.cpp:1088
GNEPOI
Definition: GNEPOI.h:45
GNENet
A NBNetBuilder extended by visualisation and editing capabilities.
Definition: GNENet.h:78
GNEViewNet::drawTemporalDrawShape
void drawTemporalDrawShape() const
draw temporal polygon shape in Polygon Mode
Definition: GNEViewNet.cpp:2986
GNEViewNet::onCmdToogleSelectEdges
long onCmdToogleSelectEdges(FXObject *, FXSelector, void *)
toogle select edges
Definition: GNEViewNet.cpp:2086
GNEViewNet::onCmdDeleteGeometryPoint
long onCmdDeleteGeometryPoint(FXObject *, FXSelector, void *)
delete the closes geometry point
Definition: GNEViewNet.cpp:1393
GNEViewNet::removeRestrictedLane
bool removeRestrictedLane(SUMOVehicleClass vclass)
remove restricted lane
Definition: GNEViewNet.cpp:1782
GNEViewNet::myNetworkViewOptions
GNEViewNetHelper::NetworkViewOptions myNetworkViewOptions
variable used to save variables related with view options in Network Supermode
Definition: GNEViewNet.h:391
GNEViewNet::onCmdAddSelected
long onCmdAddSelected(FXObject *, FXSelector, void *)
select AC under cursor
Definition: GNEViewNet.cpp:2300
GNEPoly
Definition: GNEPoly.h:46
GNEViewNet::onCmdSmoothEdgesElevation
long onCmdSmoothEdgesElevation(FXObject *, FXSelector, void *)
smooth elevation with regard to adjoining edges
Definition: GNEViewNet.cpp:1357
GNEViewNet::setStatusBarText
void setStatusBarText(const std::string &text)
set staturBar text
Definition: GNEViewNet.cpp:482
GNEViewNet::updateCursor
void updateCursor()
update cursor after every click/key press/release
Definition: GNEViewNet.cpp:1874
GNEFrame
Definition: GNEFrame.h:35
GNEViewNet
Definition: GNEViewNet.h:43
GNEViewNet::onCmdSplitJunction
long onCmdSplitJunction(FXObject *, FXSelector, void *)
split junction into multiple junctions
Definition: GNEViewNet.cpp:1968
GNEViewNet::onCmdEditJunctionShape
long onCmdEditJunctionShape(FXObject *, FXSelector, void *)
edit junction shape
Definition: GNEViewNet.cpp:1903
GNEViewNet::onCmdSetFirstGeometryPoint
long onCmdSetFirstGeometryPoint(FXObject *, FXSelector, void *)
set as first geometry point the closes geometry point
Definition: GNEViewNet.cpp:1438
GUIVisualizationSettings.h
GNEViewNet::drawLaneCandidates
void drawLaneCandidates() const
draw functions
Definition: GNEViewNet.cpp:2912
GUIGLObjectPopupMenu
The popup menu of a globject.
Definition: GUIGLObjectPopupMenu.h:48
GNEViewNet::processLeftButtonReleaseDemand
void processLeftButtonReleaseDemand()
process left button release function in Supermode Demand
Definition: GNEViewNet.cpp:3427
GNEViewNet::onCmdSplitEdgeBidi
long onCmdSplitEdgeBidi(FXObject *, FXSelector, void *)
split edge at cursor position
Definition: GNEViewNet.cpp:1215
GNEViewNet::getAdditionalAtPopupPosition
GNEAdditional * getAdditionalAtPopupPosition()
try to retrieve a additional at popup position
Definition: GNEViewNet.cpp:1060
GNEViewNet::onCmdEditConnectionShape
long onCmdEditConnectionShape(FXObject *, FXSelector, void *)
edit connection shape
Definition: GNEViewNet.cpp:2044
GNEViewNet::myCommonViewOptions
GNEViewNetHelper::CommonViewOptions myCommonViewOptions
variable used to save variables related with common view options
Definition: GNEViewNet.h:388
GNEViewNet::changeAllPhases
bool changeAllPhases() const
change all phases
Definition: GNEViewNet.cpp:500
GNEViewNet::onRightBtnPress
long onRightBtnPress(FXObject *, FXSelector, void *)
called when user press mouse's right button
Definition: GNEViewNet.cpp:663
GNEViewNet::onCmdToogleExtendSelection
long onCmdToogleExtendSelection(FXObject *, FXSelector, void *)
toogle extend selection
Definition: GNEViewNet.cpp:2128
GNEViewParent
A single child window which contains a view of the simulation area.
Definition: GNEViewParent.h:72
GNEViewNet::onCmdLaneOperation
long onCmdLaneOperation(FXObject *, FXSelector sel, void *)
add/remove/restrict lane
Definition: GNEViewNet.cpp:1575
GNEViewNet::hotkeyEnter
void hotkeyEnter()
handle enter keypress
Definition: GNEViewNet.cpp:839
GNEViewNet::onMouseMove
long onMouseMove(FXObject *, FXSelector, void *)
called when user moves mouse
Definition: GNEViewNet.cpp:693
GNEViewNet::setColorScheme
bool setColorScheme(const std::string &name)
set color scheme
Definition: GNEViewNet.cpp:342
GNEViewNet::myKeyPressed
GNEViewNetHelper::KeyPressed myKeyPressed
variable used to save key status after certain events
Definition: GNEViewNet.h:365
GNEViewNet::onKeyPress
long onKeyPress(FXObject *o, FXSelector sel, void *data)
called when user press a key
Definition: GNEViewNet.cpp:711
GUIGlObjectType
GUIGlObjectType
Definition: GUIGlObjectTypes.h:40
GNEEdge
A road/street connecting two junctions (netedit-version)
Definition: GNEEdge.h:50
GNEViewNet::buildViewToolBars
void buildViewToolBars(GUIGlChildWindow &)
builds the view toolbars
Definition: GNEViewNet.cpp:220
GNEViewNet::onRightBtnRelease
long onRightBtnRelease(FXObject *, FXSelector, void *)
called when user releases mouse's right button
Definition: GNEViewNet.cpp:678
GUISUMOAbstractView.h
GNEViewNet::getNet
GNENet * getNet() const
get the net object
Definition: GNEViewNet.cpp:927
GNEViewNet::onCmdToogleShowDemandElements
long onCmdToogleShowDemandElements(FXObject *, FXSelector, void *)
Definition: GNEViewNet.cpp:2074
GNEViewNet::getEditShapes
const GNEViewNetHelper::EditShapes & getEditShapes() const
get Edit Shape modul
Definition: GNEViewNet.cpp:429
GNEViewNet::onCmdSetMode
long onCmdSetMode(FXObject *, FXSelector sel, void *)
called when user press a mode button (Network or demand)
Definition: GNEViewNet.cpp:1117
GNEViewNet::myObjectsUnderCursor
GNEViewNetHelper::ObjectsUnderCursor myObjectsUnderCursor
variable use to save all pointers to objects under cursor after a click
Definition: GNEViewNet.h:368
GNECrossing
This object is responsible for drawing a shape and for supplying a a popup menu. Messages are routete...
Definition: GNECrossing.h:45
GNEViewNet::processMoveMouseDemand
void processMoveMouseDemand()
process move mouse function in Supermode Demand
Definition: GNEViewNet.cpp:3446
GNEViewNet::onCmdSplitJunctionReconnect
long onCmdSplitJunctionReconnect(FXObject *, FXSelector, void *)
split junction into multiple junctions and reconnect them
Definition: GNEViewNet.cpp:1982
GNEViewNet::onCmdResetConnections
long onCmdResetConnections(FXObject *, FXSelector, void *)
reset junction connections
Definition: GNEViewNet.cpp:2020
GNEViewNet::setSelectionScaling
void setSelectionScaling(double selectionScale)
set selection scaling
Definition: GNEViewNet.cpp:494
GNEViewNet::doPaintGL
int doPaintGL(int mode, const Boundary &bound)
do paintGL
Definition: GNEViewNet.cpp:530
GNEViewNet::buildSelectionACPopupEntry
void buildSelectionACPopupEntry(GUIGLObjectPopupMenu *ret, GNEAttributeCarrier *AC)
Builds an entry which allows to (de)select the object.
Definition: GNEViewNet.cpp:331
GNEViewNet::openObjectDialog
void openObjectDialog()
Definition: GNEViewNet.cpp:358
GNEViewNet::abortOperation
void abortOperation(bool clearSelection=true)
abort current edition operation
Definition: GNEViewNet.cpp:749
GNEViewNet::getNetworkViewOptions
const GNEViewNetHelper::NetworkViewOptions & getNetworkViewOptions() const
get network view options
Definition: GNEViewNet.cpp:411
GNEViewNet::myUndoList
GNEUndoList * myUndoList
a reference to the undolist maintained in the application
Definition: GNEViewNet.h:432
GNEViewNet::getJunctionAtPopupPosition
GNEJunction * getJunctionAtPopupPosition()
try to retrieve a junction at popup position
Definition: GNEViewNet.cpp:957
SUMOVehicleClass.h
GNEViewNet::autoSelectNodes
bool autoSelectNodes()
whether to autoselect nodes or to lanes
Definition: GNEViewNet.cpp:488
update
GNEViewNet::getDottedAC
const GNEAttributeCarrier * getDottedAC() const
get AttributeCarrier under cursor
Definition: GNEViewNet.cpp:939
Boundary
A class that stores a 2D geometrical boundary.
Definition: Boundary.h:42
GNEViewNet::onLeftBtnRelease
long onLeftBtnRelease(FXObject *, FXSelector, void *)
called when user releases mouse's left button
Definition: GNEViewNet.cpp:643
GNEViewNet::deleteSelectedShapes
void deleteSelectedShapes()
delete all currently selected shapes
Definition: GNEViewNet.cpp:2816
GNEViewNet::deleteSelectedConnections
void deleteSelectedConnections()
delete all currently selected connections
Definition: GNEViewNet.cpp:2792
GNEViewNet::getKeyPressed
const GNEViewNetHelper::KeyPressed & getKeyPressed() const
get Key Pressed modul
Definition: GNEViewNet.cpp:423
GNEViewNet::onCmdTransformPOI
long onCmdTransformPOI(FXObject *, FXSelector, void *)
Transform POI to POILane, and viceversa.
Definition: GNEViewNet.cpp:1453
GNEViewNet::deleteSelectedCrossings
void deleteSelectedCrossings()
delete all currently selected crossings
Definition: GNEViewNet.cpp:2766
Position
A point in 2D or 3D with translation and scaling methods.
Definition: Position.h:39
GNEViewNet::getUndoList
GNEUndoList * getUndoList() const
get the undoList object
Definition: GNEViewNet.cpp:933
GNEViewNet::getDemandViewOptions
const GNEViewNetHelper::DemandViewOptions & getDemandViewOptions() const
get demand view options
Definition: GNEViewNet.cpp:417
GNEViewNet::onCmdOpenAdditionalDialog
long onCmdOpenAdditionalDialog(FXObject *, FXSelector, void *)
open additional dialog
Definition: GNEViewNet.cpp:1610
GNEViewNet::onCmdToogleLockPerson
long onCmdToogleLockPerson(FXObject *, FXSelector, void *)
toogle lock person in super mode demand
Definition: GNEViewNet.cpp:2266
GNEViewNet::restrictLane
bool restrictLane(SUMOVehicleClass vclass)
restrict lane
Definition: GNEViewNet.cpp:1622
GNEViewNet::myVehicleOptions
GNEViewNetHelper::VehicleOptions myVehicleOptions
variable used to save variables related with vehicle options
Definition: GNEViewNet.h:410
GNEViewNet::onCmdToogleHideConnections
long onCmdToogleHideConnections(FXObject *, FXSelector, void *)
toogle hide connections
Definition: GNEViewNet.cpp:2116
GNEViewNet::deleteSelectedAdditionals
void deleteSelectedAdditionals()
delete all currently selected additionals
Definition: GNEViewNet.cpp:2732
GNEViewNet::getPolygonAtPopupPosition
GNEPoly * getPolygonAtPopupPosition()
try to retrieve a polygon at popup position
Definition: GNEViewNet.cpp:1074
GNEViewNet::onCmdSimplifyShape
long onCmdSimplifyShape(FXObject *, FXSelector, void *)
simply shape of current polygon
Definition: GNEViewNet.cpp:1378
GNEViewNet::updateDemandModeSpecificControls
void updateDemandModeSpecificControls()
updates Demand mode specific controls
Definition: GNEViewNet.cpp:2523
GNEViewNet::doInit
void doInit()
called after some features are already initialized
Definition: GNEViewNet.cpp:216
GNEViewNet::showLockIcon
bool showLockIcon() const
check if lock icon should be visible
Definition: GNEViewNet.cpp:951
GNEViewNet::myNetworkCheckableButtons
GNEViewNetHelper::NetworkCheckableButtons myNetworkCheckableButtons
variable used to save checkable buttons for Supermode Network
Definition: GNEViewNet.h:378
GNEViewNet::onCmdSetSupermode
long onCmdSetSupermode(FXObject *, FXSelector sel, void *)
Definition: GNEViewNet.cpp:1101
GNEViewNet::onCmdToogleHideNonInspecteDemandElements
long onCmdToogleHideNonInspecteDemandElements(FXObject *, FXSelector, void *)
toogle hide non inspected demand elements
Definition: GNEViewNet.cpp:2230
Position.h
GNEViewNet::updateControls
void updateControls()
update control contents after undo/redo or recompute
Definition: GNEViewNet.cpp:2895
GNEViewNet::onCmdStraightenEdges
long onCmdStraightenEdges(FXObject *, FXSelector, void *)
makes selected edges straight
Definition: GNEViewNet.cpp:1293
GNEViewNet::getAttributeCarriersInBoundary
std::set< std::pair< std::string, GNEAttributeCarrier * > > getAttributeCarriersInBoundary(const Boundary &boundary, bool forceSelectEdges=false)
get AttributeCarriers in Boundary
Definition: GNEViewNet.cpp:299
GNEViewNet::onLeftBtnPress
long onLeftBtnPress(FXObject *, FXSelector, void *)
Definition: GNEViewNet.cpp:617
GUIMainWindow
Definition: GUIMainWindow.h:47
GNEViewNet::deleteSelectedJunctions
void deleteSelectedJunctions()
delete all currently selected junctions
Definition: GNEViewNet.cpp:2688
GNEViewNet::processLeftButtonPressDemand
void processLeftButtonPressDemand(void *eventData)
process left button press function in Supermode Demand
Definition: GNEViewNet.cpp:3295
GNEViewNet::mergeJunctions
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
Definition: GNEViewNet.cpp:2832
GNEViewNet::onCmdToogleChangeAllPhases
long onCmdToogleChangeAllPhases(FXObject *, FXSelector, void *)
toogle change all phases
Definition: GNEViewNet.cpp:2140
GNEViewNet::myMoveMultipleElementValues
GNEViewNetHelper::MoveMultipleElementValues myMoveMultipleElementValues
variable used to save variables related with movement of multiple elements
Definition: GNEViewNet.h:403
GNEViewNet::onKeyRelease
long onKeyRelease(FXObject *o, FXSelector sel, void *data)
called when user release a key
Definition: GNEViewNet.cpp:729
GNEViewNet::onCmdStraightenEdgesElevation
long onCmdStraightenEdgesElevation(FXObject *, FXSelector, void *)
interpolate z values linear between junctions
Definition: GNEViewNet.cpp:1336
GNEViewNet::deleteSelectedEdges
void deleteSelectedEdges()
delete all currently selected edges
Definition: GNEViewNet.cpp:2717
GNEViewNet::onCmdToogleHideShapes
long onCmdToogleHideShapes(FXObject *, FXSelector, void *)
toogle hide shapes in super mode demand
Definition: GNEViewNet.cpp:2242
GNEViewNet::processLeftButtonReleaseNetwork
void processLeftButtonReleaseNetwork()
process left button release function in Supermode Network
Definition: GNEViewNet.cpp:3234
GNEViewNet::myCommonCheckableButtons
GNEViewNetHelper::CommonCheckableButtons myCommonCheckableButtons
variable used to save checkable buttons for common supermodes
Definition: GNEViewNet.h:375
GNEViewNet::getConnectionAtPopupPosition
GNEConnection * getConnectionAtPopupPosition()
try to retrieve a connection at popup position
Definition: GNEViewNet.cpp:978
GNEViewNet::onCmdToogleShowGrid
long onCmdToogleShowGrid(FXObject *, FXSelector, void *)
toogle show grid
Definition: GNEViewNet.cpp:2152
GNEViewNet::setDottedAC
void setDottedAC(const GNEAttributeCarrier *AC)
set attributeCarrier under cursor
Definition: GNEViewNet.cpp:945
GNEConnection
Definition: GNEConnection.h:38
GNEViewNet::onCmdOpenPolygon
long onCmdOpenPolygon(FXObject *, FXSelector, void *)
open closed polygon
Definition: GNEViewNet.cpp:1423
GNEViewNet::onCmdResetJunctionShape
long onCmdResetJunctionShape(FXObject *, FXSelector, void *)
reset junction shape
Definition: GNEViewNet.cpp:1928
GNEViewNet::myDemandViewOptions
GNEViewNetHelper::DemandViewOptions myDemandViewOptions
variable used to save variables related with view options in Demand Supermode
Definition: GNEViewNet.h:394
GNEViewNet::onCmdReverseEdge
long onCmdReverseEdge(FXObject *, FXSelector, void *)
reverse edge
Definition: GNEViewNet.cpp:1230
GNEViewNet::onCmdEditEdgeEndpoint
long onCmdEditEdgeEndpoint(FXObject *, FXSelector, void *)
change geometry endpoint
Definition: GNEViewNet.cpp:1272
GNEViewNet::onCmdResetEdgeEndpoint
long onCmdResetEdgeEndpoint(FXObject *, FXSelector, void *)
change geometry endpoint
Definition: GNEViewNet.cpp:1283
GNEViewNet::myMoveSingleElementValues
GNEViewNetHelper::MoveSingleElementValues myMoveSingleElementValues
Definition: GNEViewNet.h:400
GNEViewNetHelper
Definition: GNEViewNetHelper.h:146
GNEViewNet::myEditShapes
GNEViewNetHelper::EditShapes myEditShapes
struct for grouping all variables related with edit shapes
Definition: GNEViewNet.h:420
GNEViewNetHelper.h
GNEViewNet::getEditModes
const GNEViewNetHelper::EditModes & getEditModes() const
get edit modes
Definition: GNEViewNet.cpp:399
GNEViewNet::onCmdAddReversedEdge
long onCmdAddReversedEdge(FXObject *, FXSelector, void *)
add reversed edge
Definition: GNEViewNet.cpp:1251
GNEViewNet::onCmdRemoveSelected
long onCmdRemoveSelected(FXObject *, FXSelector, void *)
unselect AC under cursor
Definition: GNEViewNet.cpp:2318
GNEViewNet::getCommonViewOptions
const GNEViewNetHelper::CommonViewOptions & getCommonViewOptions() const
get Common view options
Definition: GNEViewNet.cpp:405
GNEViewNet::onCmdDuplicateLane
long onCmdDuplicateLane(FXObject *, FXSelector, void *)
duplicate selected lane
Definition: GNEViewNet.cpp:1529
GNEUndoList
Definition: GNEUndoList.h:49
GNEViewNet::onCmdToogleShowJunctionBubbles
long onCmdToogleShowJunctionBubbles(FXObject *, FXSelector, void *)
toogle show junction bubbles
Definition: GNEViewNet.cpp:2182
GUIGlChildWindow
Definition: GUIGlChildWindow.h:41
GNEViewNet::updateNetworkModeSpecificControls
void updateNetworkModeSpecificControls()
updates Network mode specific controls
Definition: GNEViewNet.cpp:2364
GUIVisualizationSettings
Stores the information about how to visualize structures.
Definition: GUIVisualizationSettings.h:346
GNEViewNet::onCmdToogleChainEdges
long onCmdToogleChainEdges(FXObject *, FXSelector, void *)
toogle chain edges
Definition: GNEViewNet.cpp:2206
GNEJunction
Definition: GNEJunction.h:48
GNEViewNet::onCmdEditCrossingShape
long onCmdEditCrossingShape(FXObject *, FXSelector, void *)
edit crossing shape
Definition: GNEViewNet.cpp:2058
GNEViewNet::deleteSelectedDemandElements
void deleteSelectedDemandElements()
delete all currently selected demand elements
Definition: GNEViewNet.cpp:2749
GNEViewNet::hotkeyDel
void hotkeyDel()
handle del keypress
Definition: GNEViewNet.cpp:812
GNEViewNet::myEditModes
GNEViewNetHelper::EditModes myEditModes
variable used to save variables related with edit moves modes
Definition: GNEViewNet.h:355
GNEViewNet::addRestrictedLane
bool addRestrictedLane(SUMOVehicleClass vclass)
add restricted lane
Definition: GNEViewNet.cpp:1697
GNEViewNet::deleteSelectedLanes
void deleteSelectedLanes()
delete all currently selected lanes
Definition: GNEViewNet.cpp:2702
GNEViewNet::processMoveMouseNetwork
void processMoveMouseNetwork()
process move mouse function in Supermode Network
Definition: GNEViewNet.cpp:3275
GNEViewNet::myDottedAC
const GNEAttributeCarrier * myDottedAC
current AttributeCarrier that is drawn using with a dotted contour note: it's constant because is edi...
Definition: GNEViewNet.h:437
PositionVector.h
GNEViewNet::onCmdToogleAutoOppositeEdge
long onCmdToogleAutoOppositeEdge(FXObject *, FXSelector, void *)
toogle autoOpposite edge
Definition: GNEViewNet.cpp:2218
GNELane
This lane is powered by an underlying GNEEdge and basically knows how to draw itself.
Definition: GNELane.h:46
GNEViewNet::myViewParent
GNEViewParent * myViewParent
view parent
Definition: GNEViewNet.h:423
GNEAttributeCarrier
Definition: GNEAttributeCarrier.h:54
GUIPropertyScheme
Definition: GUIPropertyScheme.h:46
GNEViewNet::onCmdSplitEdge
long onCmdSplitEdge(FXObject *, FXSelector, void *)
split edge at cursor position
Definition: GNEViewNet.cpp:1205
GNEViewNet::getViewParent
GNEViewParent * getViewParent() const
get the net object
Definition: GNEViewNet.cpp:921
GNEViewNet::onCmdClosePolygon
long onCmdClosePolygon(FXObject *, FXSelector, void *)
close opened polygon
Definition: GNEViewNet.cpp:1408
MFXCheckableButton.h
GNEViewNet::processLeftButtonPressNetwork
void processLeftButtonPressNetwork(void *eventData)
mouse process functions
Definition: GNEViewNet.cpp:3023
GNEViewNet::myNet
GNENet * myNet
Pointer to current net. (We are not responsible for deletion)
Definition: GNEViewNet.h:426
GNEViewNet::onCmdReplaceJunction
long onCmdReplaceJunction(FXObject *, FXSelector, void *)
replace node by geometry
Definition: GNEViewNet.cpp:1954