63 FXGLVisual* glVis, FXGLCanvas* share);
88 bool hide = false,
double hideThreshold = 0.);
129 long onKeyPress(FXObject* o, FXSelector sel,
void* data);
132 long onKeyRelease(FXObject* o, FXSelector sel,
void* data);
546 GNEViewNet(const GNEViewNet&) = delete;
549 GNEViewNet& operator=(const GNEViewNet&) = delete;
void processMoveMouseDemand()
process move mouse function in Supermode Demand
long onCmdResetEdgeEndpoint(FXObject *, FXSelector, void *)
change geometry endpoint
GNEViewParent * myViewParent
view parent
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
GNEViewNetHelper::ObjectsUnderCursor myObjectsUnderCursor
variable use to save all pointers to objects under cursor after a click
GNEViewNetHelper::TestingMode myTestingMode
variable used to save variables related with testing mode
long onCmdSplitJunctionReconnect(FXObject *, FXSelector, void *)
split junction into multiple junctions and reconnect them
void abortOperation(bool clearSelection=true)
abort current edition operation
void deleteSelectedJunctions()
delete all currently selected junctions
bool setColorScheme(const std::string &name)
set color scheme
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
void processLeftButtonReleaseDemand()
process left button release function in Supermode Demand
long onCmdToogleHideShapes(FXObject *, FXSelector, void *)
toogle hide shapes in super mode demand
long onCmdDuplicateLane(FXObject *, FXSelector, void *)
duplicate selected lane
void hotkeyBackSpace()
handle backspace keypress
long onRightBtnPress(FXObject *, FXSelector, void *)
called when user press mouse's right button
SUMOVehicleClass
Definition of vehicle classes to differ between different lane usage and authority types...
long onMouseMove(FXObject *, FXSelector, void *)
called when user moves mouse
long onCmdToogleChainEdges(FXObject *, FXSelector, void *)
toogle chain edges
GNEViewNetHelper::NetworkViewOptions myNetworkViewOptions
variable used to save variables related with view options in Network Supermode
long onCmdAddSelected(FXObject *, FXSelector, void *)
select AC under cursor
long onCmdToogleMoveElevation(FXObject *, FXSelector, void *)
toogle move elevation
void hotkeyFocusFrame()
handle focus frame keypress
long onCmdToogleChangeAllPhases(FXObject *, FXSelector, void *)
toogle change all phases
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
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.
This lane is powered by an underlying GNEEdge and basically knows how to draw itself.
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
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.
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
A single child window which contains a view of the simulation area.
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
const GNEViewNetHelper::CommonViewOptions & getCommonViewOptions() const
get Common view options
bool changeAllPhases() const
change all phases
GNEViewNetHelper::MoveMultipleElementValues myMoveMultipleElementValues
variable used to save variables related with movement of multiple elements
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
GNEUndoList * getUndoList() const
get the undoList object
void processLeftButtonReleaseNetwork()
process left button release function in Supermode Network
long onLeftBtnPress(FXObject *, FXSelector, void *)
long onRightBtnRelease(FXObject *, FXSelector, void *)
called when user releases mouse's right button
long onCmdSimplifyShape(FXObject *, FXSelector, void *)
simply shape of current polygon
bool showLockIcon() const
check if lock icon should be visible
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...
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.
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
bool removeRestrictedLane(SUMOVehicleClass vclass)
remove restricted lane
void setDottedAC(const GNEAttributeCarrier *AC)
set attributeCarrier under cursor
long onCmdSplitEdgeBidi(FXObject *, FXSelector, void *)
split edge at cursor position
bool autoSelectNodes()
whether to autoselect nodes or to lanes
void updateCursor()
update cursor after every click/key press/release
const GNEViewNetHelper::KeyPressed & getKeyPressed() const
get Key Pressed modul
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
long onCmdToogleShowGrid(FXObject *, FXSelector, void *)
toogle show grid
const GNEViewNetHelper::NetworkViewOptions & getNetworkViewOptions() const
get network view options
void doInit()
called after some features are already initialized
long onCmdSplitJunction(FXObject *, FXSelector, void *)
split junction into multiple junctions
void setSelectionScaling(double selectionScale)
set selection scaling
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)
GNEViewNetHelper::CommonCheckableButtons myCommonCheckableButtons
variable used to save checkable buttons for common supermodes
long onKeyRelease(FXObject *o, FXSelector sel, void *data)
called when user release a key
long onCmdToogleShowJunctionBubbles(FXObject *, FXSelector, void *)
toogle show junction bubbles
GNEJunction * getJunctionAtPopupPosition()
try to retrieve a junction at popup position
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.
long onCmdDeleteGeometryPoint(FXObject *, FXSelector, void *)
delete the closes geometry point
GNEViewNetHelper::NetworkCheckableButtons myNetworkCheckableButtons
variable used to save checkable buttons for Supermode Network
An Element which don't belongs to GNENet but has influency in the simulation.
const GNEViewNetHelper::DemandViewOptions & getDemandViewOptions() const
get demand view options
const GNEAttributeCarrier * getDottedAC() const
get AttributeCarrier under cursor
GNEViewNetHelper::CommonViewOptions myCommonViewOptions
variable used to save variables related with common view options
GNEViewNetHelper::VehicleTypeOptions myVehicleTypeOptions
variable used to save variables related with vehicle type options
long onCmdReverseEdge(FXObject *, FXSelector, void *)
reverse edge
GNEViewNetHelper::EditShapes myEditShapes
struct for grouping all variables related with edit shapes
int doPaintGL(int mode, const Boundary &bound)
do paintGL
long onCmdOpenAdditionalDialog(FXObject *, FXSelector, void *)
open additional dialog
void updateDemandModeSpecificControls()
updates Demand mode specific controls
GNEViewNetHelper::VehicleOptions myVehicleOptions
variable used to save variables related with vehicle options
void deleteSelectedAdditionals()
delete all currently selected additionals
GNECrossing * getCrossingAtPopupPosition()
try to retrieve a crossing at popup position
long onCmdSmoothEdges(FXObject *, FXSelector, void *)
smooth geometry
GNENet * getNet() const
get the net object
GNEViewNetHelper::MoveSingleElementValues myMoveSingleElementValues
long onCmdToogleShowDemandElements(FXObject *, FXSelector, void *)
long onCmdEditCrossingShape(FXObject *, FXSelector, void *)
edit crossing shape
void setStatusBarText(const std::string &text)
set staturBar text
void buildViewToolBars(GUIGlChildWindow &)
builds the view toolbars
const GNEAttributeCarrier * myDottedAC
current AttributeCarrier that is drawn using with a dotted contour note: it's constant because is edi...
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
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
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
long onCmdTransformPOI(FXObject *, FXSelector, void *)
Transform POI to POILane, and viceversa.
void hotkeyDel()
handle del keypress
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)
void hotkeyEnter()
handle enter keypress
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's left button
const GNEViewNetHelper::EditShapes & getEditShapes() const
get Edit Shape modul
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
bool addRestrictedLane(SUMOVehicleClass vclass)
add restricted lane
GNEFrame * myCurrentFrame
the current frame
GNEPoly * getPolygonAtPopupPosition()
try to retrieve a polygon at popup position