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 /****************************************************************************/
14 // A view on the network being edited (adapted from GUIViewTraffic)
15 /****************************************************************************/
16 #ifndef GNEViewNet_h
17 #define GNEViewNet_h
18 
19 
20 // ===========================================================================
21 // included modules
22 // ===========================================================================
23 #include "GNEViewNetHelper.h"
24 
27 #include <utils/geom/Position.h>
34 
35 // ===========================================================================
36 // class definitions
37 // ===========================================================================
44  FXDECLARE(GNEViewNet)
45 
46 
47  friend struct GNEViewNetHelper;
48 
49 public:
50  /* @brief constructor
51  * @param[in] tmpParent temporal FXFrame parent so that we can add items to view area in the desired order
52  * @param[in] actualParent FXFrame parent of GNEViewNet
53  * @param[in] app main windows
54  * @param[in] viewParent viewParent of this viewNet
55  * @param[in] net traffic net
56  * @param[in] undoList pointer to UndoList modul
57  * @param[in] glVis a reference to GLVisuals
58  * @param[in] share a reference to FXCanvas
59  */
60  GNEViewNet(FXComposite* tmpParent, FXComposite* actualParent, GUIMainWindow& app,
61  GNEViewParent* viewParent, GNENet* net, GNEUndoList* undoList,
62  FXGLVisual* glVis, FXGLCanvas* share);
63 
65  ~GNEViewNet();
66 
69 
71  void update() const;
72 
74  std::set<std::pair<std::string, GNEAttributeCarrier*> > getAttributeCarriersInBoundary(const Boundary& boundary, bool forceSelectEdges = false);
75 
81 
83  bool setColorScheme(const std::string& name);
84 
86  void buildColorRainbow(const GUIVisualizationSettings& s, GUIColorScheme& scheme, int active, GUIGlObjectType objectType,
87  bool hide = false, double hideThreshold = 0.);
88 
90  std::vector<std::string> getEdgeLaneParamKeys(bool edgeKeys) const;
91 
93  void openObjectDialog();
94 
95  // save visualization settings
96  void saveVisualizationSettings() const;
97 
99  const GNEViewNetHelper::EditModes& getEditModes() const;
100 
102  const GNEViewNetHelper::TestingMode& getTestingMode() const;
103 
105  const GNEViewNetHelper::CommonViewOptions& getCommonViewOptions() const;
106 
108  const GNEViewNetHelper::NetworkViewOptions& getNetworkViewOptions() const;
109 
111  const GNEViewNetHelper::DemandViewOptions& getDemandViewOptions() const;
112 
114  const GNEViewNetHelper::KeyPressed& getKeyPressed() const;
115 
117  const GNEViewNetHelper::EditShapes& getEditShapes() const;
118 
122  long onLeftBtnPress(FXObject*, FXSelector, void*);
123 
125  long onLeftBtnRelease(FXObject*, FXSelector, void*);
126 
128  long onRightBtnPress(FXObject*, FXSelector, void*);
129 
131  long onRightBtnRelease(FXObject*, FXSelector, void*);
132 
134  long onMouseMove(FXObject*, FXSelector, void*);
135 
137  long onKeyPress(FXObject* o, FXSelector sel, void* data);
138 
140  long onKeyRelease(FXObject* o, FXSelector sel, void* data);
142 
146  long onCmdSetSupermode(FXObject*, FXSelector sel, void*);
147 
149  long onCmdSetMode(FXObject*, FXSelector sel, void*);
150 
152 
154  long onCmdSplitEdge(FXObject*, FXSelector, void*);
155 
157  long onCmdSplitEdgeBidi(FXObject*, FXSelector, void*);
158 
160  long onCmdReverseEdge(FXObject*, FXSelector, void*);
161 
163  long onCmdAddReversedEdge(FXObject*, FXSelector, void*);
164 
166  long onCmdEditEdgeEndpoint(FXObject*, FXSelector, void*);
167 
169  long onCmdResetEdgeEndpoint(FXObject*, FXSelector, void*);
170 
172  long onCmdStraightenEdges(FXObject*, FXSelector, void*);
173 
175  long onCmdSmoothEdges(FXObject*, FXSelector, void*);
176 
178  long onCmdStraightenEdgesElevation(FXObject*, FXSelector, void*);
179 
181  long onCmdSmoothEdgesElevation(FXObject*, FXSelector, void*);
182 
184  long onCmdResetLength(FXObject*, FXSelector, void*);
185 
187  long onCmdSimplifyShape(FXObject*, FXSelector, void*);
188 
190  long onCmdDeleteGeometryPoint(FXObject*, FXSelector, void*);
191 
193  long onCmdClosePolygon(FXObject*, FXSelector, void*);
194 
196  long onCmdOpenPolygon(FXObject*, FXSelector, void*);
197 
199  long onCmdSetFirstGeometryPoint(FXObject*, FXSelector, void*);
200 
202  long onCmdTransformPOI(FXObject*, FXSelector, void*);
203 
205  long onCmdDuplicateLane(FXObject*, FXSelector, void*);
206 
208  long onCmdResetLaneCustomShape(FXObject*, FXSelector, void*);
209 
211  long onCmdLaneOperation(FXObject*, FXSelector sel, void*);
212 
214  long onCmdOpenAdditionalDialog(FXObject*, FXSelector, void*);
215 
217  long onCmdEditJunctionShape(FXObject*, FXSelector, void*);
218 
220  long onCmdResetJunctionShape(FXObject*, FXSelector, void*);
221 
223  long onCmdReplaceJunction(FXObject*, FXSelector, void*);
224 
226  long onCmdSplitJunction(FXObject*, FXSelector, void*);
227 
229  long onCmdSplitJunctionReconnect(FXObject*, FXSelector, void*);
230 
232  long onCmdClearConnections(FXObject*, FXSelector, void*);
233 
235  long onCmdResetConnections(FXObject*, FXSelector, void*);
236 
238  long onCmdEditConnectionShape(FXObject*, FXSelector, void*);
239 
241  long onCmdEditCrossingShape(FXObject*, FXSelector, void*);
242 
246  long onCmdToogleShowDemandElements(FXObject*, FXSelector, void*);
247 
249  long onCmdToogleSelectEdges(FXObject*, FXSelector, void*);
250 
252  long onCmdToogleShowConnections(FXObject*, FXSelector, void*);
253 
255  long onCmdToogleHideConnections(FXObject*, FXSelector, void*);
256 
258  long onCmdToogleExtendSelection(FXObject*, FXSelector, void*);
259 
261  long onCmdToogleChangeAllPhases(FXObject*, FXSelector, void*);
262 
264  long onCmdToogleShowGrid(FXObject*, FXSelector, void*);
265 
267  long onCmdToogleWarnAboutMerge(FXObject*, FXSelector, void*);
268 
270  long onCmdToogleShowJunctionBubbles(FXObject*, FXSelector, void*);
271 
273  long onCmdToogleMoveElevation(FXObject*, FXSelector, void*);
274 
276  long onCmdToogleChainEdges(FXObject*, FXSelector, void*);
277 
279  long onCmdToogleAutoOppositeEdge(FXObject*, FXSelector, void*);
280 
282  long onCmdToogleHideNonInspecteDemandElements(FXObject*, FXSelector, void*);
283 
285  long onCmdToogleHideShapes(FXObject*, FXSelector, void*);
286 
288  long onCmdToogleShowAllPersonPlans(FXObject*, FXSelector, void*);
289 
291  long onCmdToogleLockPerson(FXObject*, FXSelector, void*);
293 
295  long onCmdAddSelected(FXObject*, FXSelector, void*);
296 
298  long onCmdRemoveSelected(FXObject*, FXSelector, void*);
299 
301  void abortOperation(bool clearSelection = true);
302 
304  void hotkeyDel();
305 
307  void hotkeyEnter();
308 
310  void hotkeyBackSpace();
311 
313  void hotkeyFocusFrame();
314 
316  GNEViewParent* getViewParent() const;
317 
319  GNENet* getNet() const;
320 
322  GNEUndoList* getUndoList() const;
323 
325  const GNEAttributeCarrier* getDottedAC() const;
326 
328  void setDottedAC(const GNEAttributeCarrier* AC);
329 
331  bool showLockIcon() const;
332 
334  void setStatusBarText(const std::string& text);
335 
337  bool autoSelectNodes();
338 
340  void setSelectionScaling(double selectionScale);
341 
343  void updateControls();
344 
346  bool changeAllPhases() const;
347 
349  bool showJunctionAsBubbles() const;
350 
351 protected:
353  GNEViewNet();
354 
356  int doPaintGL(int mode, const Boundary& bound);
357 
359  void doInit();
360 
361 private:
364 
367 
371 
374 
377 
380 
384 
387 
390 
392  GNEViewNetHelper::NetworkCheckableButtons myNetworkCheckableButtons;
393 
397 
400 
403 
406 
410 
414  GNEViewNetHelper::MoveSingleElementValues myMoveSingleElementValues;
415 
417  GNEViewNetHelper::MoveMultipleElementValues myMoveMultipleElementValues;
418  // @}
419 
422 
425 
428  // @}
429 
432 
435 
438 
441 
444 
447 
452 
454  void buildEditModeControls();
455 
458 
461 
464 
466  void deleteSelectedLanes();
467 
469  void deleteSelectedEdges();
470 
473 
476 
479 
482 
484  void deleteSelectedShapes();
485 
487  bool mergeJunctions(GNEJunction* moved, const Position& oldPos);
488 
491 
494 
497 
500 
503 
506 
509 
512 
514  bool restrictLane(SUMOVehicleClass vclass);
515 
517  bool addRestrictedLane(SUMOVehicleClass vclass);
518 
521 
523  void processClick(void* eventData);
524 
526  void updateCursor();
527 
530 
532  void drawLaneCandidates() const;
533 
535  void drawTemporalDrawShape() const;
537 
540 
542  void processLeftButtonPressNetwork(void* eventData);
543 
546 
549 
551  void processLeftButtonPressDemand(void* eventData);
552 
555 
557  void processMoveMouseDemand();
558 
560  GNEViewNet(const GNEViewNet&) = delete;
561 
563  GNEViewNet& operator=(const GNEViewNet&) = delete;
564 };
565 
566 
567 #endif
568 
569 /****************************************************************************/
GNEViewNet::buildEditModeControls
void buildEditModeControls()
create edit mode buttons and elements
Definition: GNEViewNet.cpp:2445
GNEViewNet::getCrossingAtPopupPosition
GNECrossing * getCrossingAtPopupPosition()
try to retrieve a crossing at popup position
Definition: GNEViewNet.cpp:1086
SUMOVehicleClass
SUMOVehicleClass
Definition of vehicle classes to differ between different lane usage and authority types.
Definition: SUMOVehicleClass.h:133
GNEViewNet::mySelectingArea
GNEViewNetHelper::SelectingArea mySelectingArea
variable used to save variables related with selecting areas
Definition: GNEViewNet.h:431
GUIGlObject.h
GNEViewNet::myTestingMode
GNEViewNetHelper::TestingMode myTestingMode
variable used to save variables related with testing mode
Definition: GNEViewNet.h:369
GNEViewNet::onCmdResetLaneCustomShape
long onCmdResetLaneCustomShape(FXObject *, FXSelector, void *)
reset custom shapes of selected lanes
Definition: GNEViewNet.cpp:1658
GUIGlObjectTypes.h
GNEViewNet::onCmdToogleShowAllPersonPlans
long onCmdToogleShowAllPersonPlans(FXObject *, FXSelector, void *)
toogle show all person plans in super mode demand
Definition: GNEViewNet.cpp:2360
GNEViewNet::showJunctionAsBubbles
bool showJunctionAsBubbles() const
return true if junction must be showed as bubbles
Definition: GNEViewNet.cpp:547
GNEViewNet::onCmdClearConnections
long onCmdClearConnections(FXObject *, FXSelector, void *)
clear junction connections
Definition: GNEViewNet.cpp:2102
GNEAdditional
An Element which don't belongs to GNENet but has influency in the simulation.
Definition: GNEAdditional.h:48
GNEViewNet::onCmdToogleMoveElevation
long onCmdToogleMoveElevation(FXObject *, FXSelector, void *)
toogle move elevation
Definition: GNEViewNet.cpp:2300
GUIPropertyScheme.h
GNEViewNet::myCurrentFrame
GNEFrame * myCurrentFrame
the current frame
Definition: GNEViewNet.h:443
GNEViewNet::hotkeyFocusFrame
void hotkeyFocusFrame()
handle focus frame keypress
Definition: GNEViewNet.cpp:997
GNEViewNet::onCmdToogleShowConnections
long onCmdToogleShowConnections(FXObject *, FXSelector, void *)
toogle show connections
Definition: GNEViewNet.cpp:2202
GNEViewNet::hotkeyBackSpace
void hotkeyBackSpace()
handle backspace keypress
Definition: GNEViewNet.cpp:980
GUISUMOAbstractView
Definition: GUISUMOAbstractView.h:72
GNEViewNet::processClick
void processClick(void *eventData)
Auxiliar function used by onLeftBtnPress(...)
Definition: GNEViewNet.cpp:1965
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:476
GNEViewNet::getEdgeAtPopupPosition
GNEEdge * getEdgeAtPopupPosition()
try to retrieve an edge at popup position
Definition: GNEViewNet.cpp:1106
GNEViewNet::myDemandCheckableButtons
GNEViewNetHelper::DemandCheckableButtons myDemandCheckableButtons
variable used to save checkable buttons for Supermode Demand
Definition: GNEViewNet.h:395
GNEViewNet::onCmdToogleWarnAboutMerge
long onCmdToogleWarnAboutMerge(FXObject *, FXSelector, void *)
toogle warn for merge
Definition: GNEViewNet.cpp:2276
GNEViewNet::myVehicleTypeOptions
GNEViewNetHelper::VehicleTypeOptions myVehicleTypeOptions
variable used to save variables related with vehicle type options
Definition: GNEViewNet.h:427
GNEViewNet::getLaneAtPopupPosition
GNELane * getLaneAtPopupPosition()
try to retrieve a lane at popup position
Definition: GNEViewNet.cpp:1130
GNEViewNet::onCmdSmoothEdges
long onCmdSmoothEdges(FXObject *, FXSelector, void *)
smooth geometry
Definition: GNEViewNet.cpp:1402
GNEViewNet::getPOIAtPopupPosition
GNEPOI * getPOIAtPopupPosition()
try to retrieve a POILane at popup position
Definition: GNEViewNet.cpp:1175
GNEPOI
Definition: GNEPOI.h:44
GNENet
A NBNetBuilder extended by visualisation and editing capabilities.
Definition: GNENet.h:77
GNEViewNet::drawTemporalDrawShape
void drawTemporalDrawShape() const
draw temporal polygon shape in Polygon Mode
Definition: GNEViewNet.cpp:3090
GNEViewNet::onCmdToogleSelectEdges
long onCmdToogleSelectEdges(FXObject *, FXSelector, void *)
toogle select edges
Definition: GNEViewNet.cpp:2192
GNEViewNet::onCmdDeleteGeometryPoint
long onCmdDeleteGeometryPoint(FXObject *, FXSelector, void *)
delete the closes geometry point
Definition: GNEViewNet.cpp:1499
GNEViewNet::removeRestrictedLane
bool removeRestrictedLane(SUMOVehicleClass vclass)
remove restricted lane
Definition: GNEViewNet.cpp:1888
GNEViewNet::myNetworkViewOptions
GNEViewNetHelper::NetworkViewOptions myNetworkViewOptions
variable used to save variables related with view options in Network Supermode
Definition: GNEViewNet.h:405
GNEViewNet::onCmdAddSelected
long onCmdAddSelected(FXObject *, FXSelector, void *)
select AC under cursor
Definition: GNEViewNet.cpp:2406
GNEPoly
Definition: GNEPoly.h:45
GNEViewNet::onCmdSmoothEdgesElevation
long onCmdSmoothEdgesElevation(FXObject *, FXSelector, void *)
smooth elevation with regard to adjoining edges
Definition: GNEViewNet.cpp:1444
GNEViewNet::setStatusBarText
void setStatusBarText(const std::string &text)
set staturBar text
Definition: GNEViewNet.cpp:523
GNEViewNet::updateCursor
void updateCursor()
update cursor after every click/key press/release
Definition: GNEViewNet.cpp:1980
GNEFrame
Definition: GNEFrame.h:34
GNEViewNet
Definition: GNEViewNet.h:42
GNEViewNet::onCmdSplitJunction
long onCmdSplitJunction(FXObject *, FXSelector, void *)
split junction into multiple junctions
Definition: GNEViewNet.cpp:2074
GNEViewNet::onCmdEditJunctionShape
long onCmdEditJunctionShape(FXObject *, FXSelector, void *)
edit junction shape
Definition: GNEViewNet.cpp:2009
GNEViewNet::onCmdSetFirstGeometryPoint
long onCmdSetFirstGeometryPoint(FXObject *, FXSelector, void *)
set as first geometry point the closes geometry point
Definition: GNEViewNet.cpp:1544
GUIVisualizationSettings.h
GNEViewNet::drawLaneCandidates
void drawLaneCandidates() const
draw functions
Definition: GNEViewNet.cpp:3018
GUIGLObjectPopupMenu
The popup menu of a globject.
Definition: GUIGLObjectPopupMenu.h:47
GNEViewNet::processLeftButtonReleaseDemand
void processLeftButtonReleaseDemand()
process left button release function in Supermode Demand
Definition: GNEViewNet.cpp:3533
GNEViewNet::onCmdSplitEdgeBidi
long onCmdSplitEdgeBidi(FXObject *, FXSelector, void *)
split edge at cursor position
Definition: GNEViewNet.cpp:1302
GNEViewNet::getAdditionalAtPopupPosition
GNEAdditional * getAdditionalAtPopupPosition()
try to retrieve a additional at popup position
Definition: GNEViewNet.cpp:1147
GNEViewNet::onCmdEditConnectionShape
long onCmdEditConnectionShape(FXObject *, FXSelector, void *)
edit connection shape
Definition: GNEViewNet.cpp:2150
GNEViewNet::myCommonViewOptions
GNEViewNetHelper::CommonViewOptions myCommonViewOptions
variable used to save variables related with common view options
Definition: GNEViewNet.h:402
GNEViewNet::changeAllPhases
bool changeAllPhases() const
change all phases
Definition: GNEViewNet.cpp:541
GNEViewNet::onRightBtnPress
long onRightBtnPress(FXObject *, FXSelector, void *)
called when user press mouse's right button
Definition: GNEViewNet.cpp:750
GNEViewNet::onCmdToogleExtendSelection
long onCmdToogleExtendSelection(FXObject *, FXSelector, void *)
toogle extend selection
Definition: GNEViewNet.cpp:2234
GNEViewParent
A single child window which contains a view of the simulation area.
Definition: GNEViewParent.h:71
GNEViewNet::onCmdLaneOperation
long onCmdLaneOperation(FXObject *, FXSelector sel, void *)
add/remove/restrict lane
Definition: GNEViewNet.cpp:1681
GNEViewNet::hotkeyEnter
void hotkeyEnter()
handle enter keypress
Definition: GNEViewNet.cpp:926
GNEViewNet::onMouseMove
long onMouseMove(FXObject *, FXSelector, void *)
called when user moves mouse
Definition: GNEViewNet.cpp:780
GNEViewNet::setColorScheme
bool setColorScheme(const std::string &name)
set color scheme
Definition: GNEViewNet.cpp:349
GNEViewNet::myKeyPressed
GNEViewNetHelper::KeyPressed myKeyPressed
variable used to save key status after certain events
Definition: GNEViewNet.h:376
GNEViewNet::onKeyPress
long onKeyPress(FXObject *o, FXSelector sel, void *data)
called when user press a key
Definition: GNEViewNet.cpp:798
GUIGlObjectType
GUIGlObjectType
Definition: GUIGlObjectTypes.h:39
GNEEdge
A road/street connecting two junctions (netedit-version)
Definition: GNEEdge.h:51
GNEViewNet::buildViewToolBars
void buildViewToolBars(GUIGlChildWindow &)
builds the view toolbars
Definition: GNEViewNet.cpp:221
GNEViewNet::onRightBtnRelease
long onRightBtnRelease(FXObject *, FXSelector, void *)
called when user releases mouse's right button
Definition: GNEViewNet.cpp:765
GUISUMOAbstractView.h
GNEViewNet::getNet
GNENet * getNet() const
get the net object
Definition: GNEViewNet.cpp:1014
GNEViewNet::onCmdToogleShowDemandElements
long onCmdToogleShowDemandElements(FXObject *, FXSelector, void *)
Definition: GNEViewNet.cpp:2180
GNEViewNet::getEditShapes
const GNEViewNetHelper::EditShapes & getEditShapes() const
get Edit Shape modul
Definition: GNEViewNet.cpp:470
GNEViewNet::onCmdSetMode
long onCmdSetMode(FXObject *, FXSelector sel, void *)
called when user press a mode button (Network or demand)
Definition: GNEViewNet.cpp:1204
GNEViewNet::myObjectsUnderCursor
GNEViewNetHelper::ObjectsUnderCursor myObjectsUnderCursor
variable use to save all pointers to objects under cursor after a click
Definition: GNEViewNet.h:379
GNECrossing
This object is responsible for drawing a shape and for supplying a a popup menu. Messages are routete...
Definition: GNECrossing.h:44
GNEViewNet::processMoveMouseDemand
void processMoveMouseDemand()
process move mouse function in Supermode Demand
Definition: GNEViewNet.cpp:3552
GNEViewNet::onCmdSplitJunctionReconnect
long onCmdSplitJunctionReconnect(FXObject *, FXSelector, void *)
split junction into multiple junctions and reconnect them
Definition: GNEViewNet.cpp:2088
GNEViewNet::onCmdResetConnections
long onCmdResetConnections(FXObject *, FXSelector, void *)
reset junction connections
Definition: GNEViewNet.cpp:2126
GNEViewNet::setSelectionScaling
void setSelectionScaling(double selectionScale)
set selection scaling
Definition: GNEViewNet.cpp:535
GNEViewNet::doPaintGL
int doPaintGL(int mode, const Boundary &bound)
do paintGL
Definition: GNEViewNet.cpp:603
GNEViewNet::buildSelectionACPopupEntry
void buildSelectionACPopupEntry(GUIGLObjectPopupMenu *ret, GNEAttributeCarrier *AC)
Builds an entry which allows to (de)select the object.
Definition: GNEViewNet.cpp:338
GNEViewNet::openObjectDialog
void openObjectDialog()
open object dialog
Definition: GNEViewNet.cpp:365
GNEViewNet::abortOperation
void abortOperation(bool clearSelection=true)
abort current edition operation
Definition: GNEViewNet.cpp:836
GNEViewNet::getNetworkViewOptions
const GNEViewNetHelper::NetworkViewOptions & getNetworkViewOptions() const
get network view options
Definition: GNEViewNet.cpp:452
GNEViewNet::myUndoList
GNEUndoList * myUndoList
a reference to the undolist maintained in the application
Definition: GNEViewNet.h:446
GNEViewNet::getJunctionAtPopupPosition
GNEJunction * getJunctionAtPopupPosition()
try to retrieve a junction at popup position
Definition: GNEViewNet.cpp:1044
SUMOVehicleClass.h
GNEViewNet::autoSelectNodes
bool autoSelectNodes()
whether to autoselect nodes or to lanes
Definition: GNEViewNet.cpp:529
update
GNEViewNet::getDottedAC
const GNEAttributeCarrier * getDottedAC() const
get AttributeCarrier under cursor
Definition: GNEViewNet.cpp:1026
Boundary
A class that stores a 2D geometrical boundary.
Definition: Boundary.h:41
GNEViewNet::onLeftBtnRelease
long onLeftBtnRelease(FXObject *, FXSelector, void *)
called when user releases mouse's left button
Definition: GNEViewNet.cpp:730
GNEViewNet::deleteSelectedShapes
void deleteSelectedShapes()
delete all currently selected shapes
Definition: GNEViewNet.cpp:2922
GNEViewNet::deleteSelectedConnections
void deleteSelectedConnections()
delete all currently selected connections
Definition: GNEViewNet.cpp:2898
GNEViewNet::getKeyPressed
const GNEViewNetHelper::KeyPressed & getKeyPressed() const
get Key Pressed modul
Definition: GNEViewNet.cpp:464
GNEViewNet::onCmdTransformPOI
long onCmdTransformPOI(FXObject *, FXSelector, void *)
Transform POI to POILane, and viceversa.
Definition: GNEViewNet.cpp:1559
GNEViewNet::deleteSelectedCrossings
void deleteSelectedCrossings()
delete all currently selected crossings
Definition: GNEViewNet.cpp:2872
Position
A point in 2D or 3D with translation and scaling methods.
Definition: Position.h:38
GNEViewNet::getUndoList
GNEUndoList * getUndoList() const
get the undoList object
Definition: GNEViewNet.cpp:1020
GNEViewNet::getDemandViewOptions
const GNEViewNetHelper::DemandViewOptions & getDemandViewOptions() const
get demand view options
Definition: GNEViewNet.cpp:458
GNEViewNet::myObjectsUnderGrippedCursor
GNEViewNetHelper::ObjectsUnderCursor myObjectsUnderGrippedCursor
variable use to save all pointers to objects under cursor after a click with grid enabled
Definition: GNEViewNet.h:382
GNEViewNet::onCmdOpenAdditionalDialog
long onCmdOpenAdditionalDialog(FXObject *, FXSelector, void *)
open additional dialog
Definition: GNEViewNet.cpp:1716
GNEViewNet::onCmdToogleLockPerson
long onCmdToogleLockPerson(FXObject *, FXSelector, void *)
toogle lock person in super mode demand
Definition: GNEViewNet.cpp:2372
GNEViewNet::restrictLane
bool restrictLane(SUMOVehicleClass vclass)
restrict lane
Definition: GNEViewNet.cpp:1728
GNEViewNet::myVehicleOptions
GNEViewNetHelper::VehicleOptions myVehicleOptions
variable used to save variables related with vehicle options
Definition: GNEViewNet.h:424
GNEViewNet::onCmdToogleHideConnections
long onCmdToogleHideConnections(FXObject *, FXSelector, void *)
toogle hide connections
Definition: GNEViewNet.cpp:2222
GNEViewNet::deleteSelectedAdditionals
void deleteSelectedAdditionals()
delete all currently selected additionals
Definition: GNEViewNet.cpp:2838
GNEViewNet::getPolygonAtPopupPosition
GNEPoly * getPolygonAtPopupPosition()
try to retrieve a polygon at popup position
Definition: GNEViewNet.cpp:1161
GNEViewNet::onCmdSimplifyShape
long onCmdSimplifyShape(FXObject *, FXSelector, void *)
simply shape of current polygon
Definition: GNEViewNet.cpp:1484
GNEViewNet::onCmdResetLength
long onCmdResetLength(FXObject *, FXSelector, void *)
reset custom edge lengths
Definition: GNEViewNet.cpp:1465
GNEViewNet::updateDemandModeSpecificControls
void updateDemandModeSpecificControls()
updates Demand mode specific controls
Definition: GNEViewNet.cpp:2629
GNEViewNet::doInit
void doInit()
called after some features are already initialized
Definition: GNEViewNet.cpp:217
GNEViewNet::showLockIcon
bool showLockIcon() const
check if lock icon should be visible
Definition: GNEViewNet.cpp:1038
GNEViewNet::myNetworkCheckableButtons
GNEViewNetHelper::NetworkCheckableButtons myNetworkCheckableButtons
variable used to save checkable buttons for Supermode Network
Definition: GNEViewNet.h:392
GNEViewNet::onCmdSetSupermode
long onCmdSetSupermode(FXObject *, FXSelector sel, void *)
Definition: GNEViewNet.cpp:1188
GNEViewNet::onCmdToogleHideNonInspecteDemandElements
long onCmdToogleHideNonInspecteDemandElements(FXObject *, FXSelector, void *)
toogle hide non inspected demand elements
Definition: GNEViewNet.cpp:2336
Position.h
GNEViewNet::updateControls
void updateControls()
update control contents after undo/redo or recompute
Definition: GNEViewNet.cpp:3001
GNEViewNet::getTestingMode
const GNEViewNetHelper::TestingMode & getTestingMode() const
get testing mode
Definition: GNEViewNet.cpp:440
GNEViewNet::onCmdStraightenEdges
long onCmdStraightenEdges(FXObject *, FXSelector, void *)
makes selected edges straight
Definition: GNEViewNet.cpp:1380
GNEViewNet::getAttributeCarriersInBoundary
std::set< std::pair< std::string, GNEAttributeCarrier * > > getAttributeCarriersInBoundary(const Boundary &boundary, bool forceSelectEdges=false)
get AttributeCarriers in Boundary
Definition: GNEViewNet.cpp:306
GNEViewNet::onLeftBtnPress
long onLeftBtnPress(FXObject *, FXSelector, void *)
Definition: GNEViewNet.cpp:700
GUIMainWindow
Definition: GUIMainWindow.h:46
GNEViewNet::deleteSelectedJunctions
void deleteSelectedJunctions()
delete all currently selected junctions
Definition: GNEViewNet.cpp:2794
GNEViewNet::processLeftButtonPressDemand
void processLeftButtonPressDemand(void *eventData)
process left button press function in Supermode Demand
Definition: GNEViewNet.cpp:3401
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:2938
GNEViewNet::onCmdToogleChangeAllPhases
long onCmdToogleChangeAllPhases(FXObject *, FXSelector, void *)
toogle change all phases
Definition: GNEViewNet.cpp:2246
GNEViewNet::myMoveMultipleElementValues
GNEViewNetHelper::MoveMultipleElementValues myMoveMultipleElementValues
variable used to save variables related with movement of multiple elements
Definition: GNEViewNet.h:417
GNEViewNet::onKeyRelease
long onKeyRelease(FXObject *o, FXSelector sel, void *data)
called when user release a key
Definition: GNEViewNet.cpp:816
GNEViewNet::getEdgeLaneParamKeys
std::vector< std::string > getEdgeLaneParamKeys(bool edgeKeys) const
return list of available edge parameters
Definition: GNEViewNet.cpp:570
GNEViewNet::onCmdStraightenEdgesElevation
long onCmdStraightenEdgesElevation(FXObject *, FXSelector, void *)
interpolate z values linear between junctions
Definition: GNEViewNet.cpp:1423
GNEViewNet::deleteSelectedEdges
void deleteSelectedEdges()
delete all currently selected edges
Definition: GNEViewNet.cpp:2823
GNEViewNet::onCmdToogleHideShapes
long onCmdToogleHideShapes(FXObject *, FXSelector, void *)
toogle hide shapes in super mode demand
Definition: GNEViewNet.cpp:2348
GNEViewNet::processLeftButtonReleaseNetwork
void processLeftButtonReleaseNetwork()
process left button release function in Supermode Network
Definition: GNEViewNet.cpp:3340
GNEViewNet::myCommonCheckableButtons
GNEViewNetHelper::CommonCheckableButtons myCommonCheckableButtons
variable used to save checkable buttons for common supermodes
Definition: GNEViewNet.h:389
GNEViewNet::getConnectionAtPopupPosition
GNEConnection * getConnectionAtPopupPosition()
try to retrieve a connection at popup position
Definition: GNEViewNet.cpp:1065
GNEViewNet::onCmdToogleShowGrid
long onCmdToogleShowGrid(FXObject *, FXSelector, void *)
toogle show grid
Definition: GNEViewNet.cpp:2258
GNEViewNet::setDottedAC
void setDottedAC(const GNEAttributeCarrier *AC)
set attributeCarrier under cursor
Definition: GNEViewNet.cpp:1032
GNEConnection
Definition: GNEConnection.h:38
GNEViewNet::onCmdOpenPolygon
long onCmdOpenPolygon(FXObject *, FXSelector, void *)
open closed polygon
Definition: GNEViewNet.cpp:1529
GNEViewNet::onCmdResetJunctionShape
long onCmdResetJunctionShape(FXObject *, FXSelector, void *)
reset junction shape
Definition: GNEViewNet.cpp:2034
GNEViewNet::myDemandViewOptions
GNEViewNetHelper::DemandViewOptions myDemandViewOptions
variable used to save variables related with view options in Demand Supermode
Definition: GNEViewNet.h:408
GNEViewNet::onCmdReverseEdge
long onCmdReverseEdge(FXObject *, FXSelector, void *)
reverse edge
Definition: GNEViewNet.cpp:1317
GNEViewNet::onCmdEditEdgeEndpoint
long onCmdEditEdgeEndpoint(FXObject *, FXSelector, void *)
change geometry endpoint
Definition: GNEViewNet.cpp:1359
GNEViewNet::onCmdResetEdgeEndpoint
long onCmdResetEdgeEndpoint(FXObject *, FXSelector, void *)
change geometry endpoint
Definition: GNEViewNet.cpp:1370
GNEViewNet::myMoveSingleElementValues
GNEViewNetHelper::MoveSingleElementValues myMoveSingleElementValues
Definition: GNEViewNet.h:414
GNEViewNetHelper
Definition: GNEViewNetHelper.h:145
GNEViewNet::myEditShapes
GNEViewNetHelper::EditShapes myEditShapes
struct for grouping all variables related with edit shapes
Definition: GNEViewNet.h:434
GNEViewNetHelper.h
GNEViewNet::getEditModes
const GNEViewNetHelper::EditModes & getEditModes() const
get edit modes
Definition: GNEViewNet.cpp:434
GNEViewNet::onCmdAddReversedEdge
long onCmdAddReversedEdge(FXObject *, FXSelector, void *)
add reversed edge
Definition: GNEViewNet.cpp:1338
GNEViewNet::onCmdRemoveSelected
long onCmdRemoveSelected(FXObject *, FXSelector, void *)
unselect AC under cursor
Definition: GNEViewNet.cpp:2424
GNEViewNet::getCommonViewOptions
const GNEViewNetHelper::CommonViewOptions & getCommonViewOptions() const
get Common view options
Definition: GNEViewNet.cpp:446
GNEViewNet::saveVisualizationSettings
void saveVisualizationSettings() const
Definition: GNEViewNet.cpp:406
GNEViewNet::onCmdDuplicateLane
long onCmdDuplicateLane(FXObject *, FXSelector, void *)
duplicate selected lane
Definition: GNEViewNet.cpp:1635
GNEUndoList
Definition: GNEUndoList.h:48
GNEViewNet::onCmdToogleShowJunctionBubbles
long onCmdToogleShowJunctionBubbles(FXObject *, FXSelector, void *)
toogle show junction bubbles
Definition: GNEViewNet.cpp:2288
GUIGlChildWindow
Definition: GUIGlChildWindow.h:40
GNEViewNet::updateNetworkModeSpecificControls
void updateNetworkModeSpecificControls()
updates Network mode specific controls
Definition: GNEViewNet.cpp:2470
GUIVisualizationSettings
Stores the information about how to visualize structures.
Definition: GUIVisualizationSettings.h:345
GNEViewNet::onCmdToogleChainEdges
long onCmdToogleChainEdges(FXObject *, FXSelector, void *)
toogle chain edges
Definition: GNEViewNet.cpp:2312
GNEJunction
Definition: GNEJunction.h:47
GNEViewNet::onCmdEditCrossingShape
long onCmdEditCrossingShape(FXObject *, FXSelector, void *)
edit crossing shape
Definition: GNEViewNet.cpp:2164
GNEViewNet::deleteSelectedDemandElements
void deleteSelectedDemandElements()
delete all currently selected demand elements
Definition: GNEViewNet.cpp:2855
GNEViewNet::hotkeyDel
void hotkeyDel()
handle del keypress
Definition: GNEViewNet.cpp:899
GNEViewNet::myEditModes
GNEViewNetHelper::EditModes myEditModes
variable used to save variables related with edit moves modes
Definition: GNEViewNet.h:366
GNEViewNet::addRestrictedLane
bool addRestrictedLane(SUMOVehicleClass vclass)
add restricted lane
Definition: GNEViewNet.cpp:1803
GNEViewNet::deleteSelectedLanes
void deleteSelectedLanes()
delete all currently selected lanes
Definition: GNEViewNet.cpp:2808
GNEViewNet::processMoveMouseNetwork
void processMoveMouseNetwork()
process move mouse function in Supermode Network
Definition: GNEViewNet.cpp:3381
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:451
PositionVector.h
GNEViewNet::onCmdToogleAutoOppositeEdge
long onCmdToogleAutoOppositeEdge(FXObject *, FXSelector, void *)
toogle autoOpposite edge
Definition: GNEViewNet.cpp:2324
GNELane
This lane is powered by an underlying GNEEdge and basically knows how to draw itself.
Definition: GNELane.h:45
GNEViewNet::myViewParent
GNEViewParent * myViewParent
view parent
Definition: GNEViewNet.h:437
GNEAttributeCarrier
Definition: GNEAttributeCarrier.h:54
GUIPropertyScheme
Definition: GUIPropertyScheme.h:45
GNEViewNet::onCmdSplitEdge
long onCmdSplitEdge(FXObject *, FXSelector, void *)
split edge at cursor position
Definition: GNEViewNet.cpp:1292
GNEViewNet::getViewParent
GNEViewParent * getViewParent() const
get the net object
Definition: GNEViewNet.cpp:1008
GNEViewNet::onCmdClosePolygon
long onCmdClosePolygon(FXObject *, FXSelector, void *)
close opened polygon
Definition: GNEViewNet.cpp:1514
MFXCheckableButton.h
GNEViewNet::processLeftButtonPressNetwork
void processLeftButtonPressNetwork(void *eventData)
mouse process functions
Definition: GNEViewNet.cpp:3127
GNEViewNet::myNet
GNENet * myNet
Pointer to current net. (We are not responsible for deletion)
Definition: GNEViewNet.h:440
GNEViewNet::onCmdReplaceJunction
long onCmdReplaceJunction(FXObject *, FXSelector, void *)
replace node by geometry
Definition: GNEViewNet.cpp:2060