 |
Eclipse SUMO - Simulation of Urban MObility
|
Go to the documentation of this file.
62 FXGLVisual* glVis, FXGLCanvas* share);
87 bool hide = false,
double hideThreshold = 0.);
137 long onKeyPress(FXObject* o, FXSelector sel,
void* data);
140 long onKeyRelease(FXObject* o, FXSelector sel,
void* data);
void buildEditModeControls()
create edit mode buttons and elements
GNECrossing * getCrossingAtPopupPosition()
try to retrieve a crossing at popup position
SUMOVehicleClass
Definition of vehicle classes to differ between different lane usage and authority types.
GNEViewNetHelper::SelectingArea mySelectingArea
variable used to save variables related with selecting areas
GNEViewNetHelper::TestingMode myTestingMode
variable used to save variables related with testing mode
long onCmdResetLaneCustomShape(FXObject *, FXSelector, void *)
reset custom shapes of selected lanes
long onCmdToogleShowAllPersonPlans(FXObject *, FXSelector, void *)
toogle show all person plans in super mode demand
bool showJunctionAsBubbles() const
return true if junction must be showed as bubbles
long onCmdClearConnections(FXObject *, FXSelector, void *)
clear junction connections
An Element which don't belongs to GNENet but has influency in the simulation.
long onCmdToogleMoveElevation(FXObject *, FXSelector, void *)
toogle move elevation
GNEFrame * myCurrentFrame
the current frame
void hotkeyFocusFrame()
handle focus frame keypress
long onCmdToogleShowConnections(FXObject *, FXSelector, void *)
toogle show connections
void hotkeyBackSpace()
handle backspace keypress
void processClick(void *eventData)
Auxiliar function used by onLeftBtnPress(...)
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
GNEEdge * getEdgeAtPopupPosition()
try to retrieve an edge at popup position
GNEViewNetHelper::DemandCheckableButtons myDemandCheckableButtons
variable used to save checkable buttons for Supermode Demand
long onCmdToogleWarnAboutMerge(FXObject *, FXSelector, void *)
toogle warn for merge
GNEViewNetHelper::VehicleTypeOptions myVehicleTypeOptions
variable used to save variables related with vehicle type options
GNELane * getLaneAtPopupPosition()
try to retrieve a lane at popup position
long onCmdSmoothEdges(FXObject *, FXSelector, void *)
smooth geometry
GNEPOI * getPOIAtPopupPosition()
try to retrieve a POILane at popup position
A NBNetBuilder extended by visualisation and editing capabilities.
void drawTemporalDrawShape() const
draw temporal polygon shape in Polygon Mode
long onCmdToogleSelectEdges(FXObject *, FXSelector, void *)
toogle select edges
long onCmdDeleteGeometryPoint(FXObject *, FXSelector, void *)
delete the closes geometry point
bool removeRestrictedLane(SUMOVehicleClass vclass)
remove restricted lane
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 onCmdSmoothEdgesElevation(FXObject *, FXSelector, void *)
smooth elevation with regard to adjoining edges
void setStatusBarText(const std::string &text)
set staturBar text
void updateCursor()
update cursor after every click/key press/release
long onCmdSplitJunction(FXObject *, FXSelector, void *)
split junction into multiple junctions
long onCmdEditJunctionShape(FXObject *, FXSelector, void *)
edit junction shape
long onCmdSetFirstGeometryPoint(FXObject *, FXSelector, void *)
set as first geometry point the closes geometry point
void drawLaneCandidates() const
draw functions
void processLeftButtonReleaseDemand()
process left button release function in Supermode Demand
long onCmdSplitEdgeBidi(FXObject *, FXSelector, void *)
split edge at cursor position
GNEAdditional * getAdditionalAtPopupPosition()
try to retrieve a additional at popup position
long onCmdEditConnectionShape(FXObject *, FXSelector, void *)
edit connection shape
GNEViewNetHelper::CommonViewOptions myCommonViewOptions
variable used to save variables related with common view options
bool changeAllPhases() const
change all phases
long onRightBtnPress(FXObject *, FXSelector, void *)
called when user press mouse's right button
long onCmdToogleExtendSelection(FXObject *, FXSelector, void *)
toogle extend selection
A single child window which contains a view of the simulation area.
long onCmdLaneOperation(FXObject *, FXSelector sel, void *)
add/remove/restrict lane
void hotkeyEnter()
handle enter keypress
long onMouseMove(FXObject *, FXSelector, void *)
called when user moves mouse
bool setColorScheme(const std::string &name)
set color scheme
GNEViewNetHelper::KeyPressed myKeyPressed
variable used to save key status after certain events
long onKeyPress(FXObject *o, FXSelector sel, void *data)
called when user press a key
A road/street connecting two junctions (netedit-version)
void buildViewToolBars(GUIGlChildWindow &)
builds the view toolbars
long onRightBtnRelease(FXObject *, FXSelector, void *)
called when user releases mouse's right button
GNENet * getNet() const
get the net object
long onCmdToogleShowDemandElements(FXObject *, FXSelector, void *)
const GNEViewNetHelper::EditShapes & getEditShapes() const
get Edit Shape modul
long onCmdSetMode(FXObject *, FXSelector sel, void *)
called when user press a mode button (Network or demand)
GNEViewNetHelper::ObjectsUnderCursor myObjectsUnderCursor
variable use to save all pointers to objects under cursor after a click
This object is responsible for drawing a shape and for supplying a a popup menu. Messages are routete...
void processMoveMouseDemand()
process move mouse function in Supermode Demand
long onCmdSplitJunctionReconnect(FXObject *, FXSelector, void *)
split junction into multiple junctions and reconnect them
long onCmdResetConnections(FXObject *, FXSelector, void *)
reset junction connections
void setSelectionScaling(double selectionScale)
set selection scaling
int doPaintGL(int mode, const Boundary &bound)
do paintGL
void buildSelectionACPopupEntry(GUIGLObjectPopupMenu *ret, GNEAttributeCarrier *AC)
Builds an entry which allows to (de)select the object.
void openObjectDialog()
open object dialog
void abortOperation(bool clearSelection=true)
abort current edition operation
const GNEViewNetHelper::NetworkViewOptions & getNetworkViewOptions() const
get network view options
GNEUndoList * myUndoList
a reference to the undolist maintained in the application
GNEJunction * getJunctionAtPopupPosition()
try to retrieve a junction at popup position
bool autoSelectNodes()
whether to autoselect nodes or to lanes
const GNEAttributeCarrier * getDottedAC() const
get AttributeCarrier under cursor
A class that stores a 2D geometrical boundary.
long onLeftBtnRelease(FXObject *, FXSelector, void *)
called when user releases mouse's left button
void deleteSelectedShapes()
delete all currently selected shapes
void deleteSelectedConnections()
delete all currently selected connections
const GNEViewNetHelper::KeyPressed & getKeyPressed() const
get Key Pressed modul
long onCmdTransformPOI(FXObject *, FXSelector, void *)
Transform POI to POILane, and viceversa.
void deleteSelectedCrossings()
delete all currently selected crossings
A point in 2D or 3D with translation and scaling methods.
GNEUndoList * getUndoList() const
get the undoList object
const GNEViewNetHelper::DemandViewOptions & getDemandViewOptions() const
get demand view options
GNEViewNetHelper::ObjectsUnderCursor myObjectsUnderGrippedCursor
variable use to save all pointers to objects under cursor after a click with grid enabled
long onCmdOpenAdditionalDialog(FXObject *, FXSelector, void *)
open additional dialog
long onCmdToogleLockPerson(FXObject *, FXSelector, void *)
toogle lock person in super mode demand
bool restrictLane(SUMOVehicleClass vclass)
restrict lane
GNEViewNetHelper::VehicleOptions myVehicleOptions
variable used to save variables related with vehicle options
long onCmdToogleHideConnections(FXObject *, FXSelector, void *)
toogle hide connections
void deleteSelectedAdditionals()
delete all currently selected additionals
GNEPoly * getPolygonAtPopupPosition()
try to retrieve a polygon at popup position
long onCmdSimplifyShape(FXObject *, FXSelector, void *)
simply shape of current polygon
long onCmdResetLength(FXObject *, FXSelector, void *)
reset custom edge lengths
void updateDemandModeSpecificControls()
updates Demand mode specific controls
void doInit()
called after some features are already initialized
bool showLockIcon() const
check if lock icon should be visible
GNEViewNetHelper::NetworkCheckableButtons myNetworkCheckableButtons
variable used to save checkable buttons for Supermode Network
long onCmdSetSupermode(FXObject *, FXSelector sel, void *)
long onCmdToogleHideNonInspecteDemandElements(FXObject *, FXSelector, void *)
toogle hide non inspected demand elements
void updateControls()
update control contents after undo/redo or recompute
const GNEViewNetHelper::TestingMode & getTestingMode() const
get testing mode
long onCmdStraightenEdges(FXObject *, FXSelector, void *)
makes selected edges straight
std::set< std::pair< std::string, GNEAttributeCarrier * > > getAttributeCarriersInBoundary(const Boundary &boundary, bool forceSelectEdges=false)
get AttributeCarriers in Boundary
long onLeftBtnPress(FXObject *, FXSelector, void *)
void deleteSelectedJunctions()
delete all currently selected junctions
void processLeftButtonPressDemand(void *eventData)
process left button press function in Supermode Demand
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
long onCmdToogleChangeAllPhases(FXObject *, FXSelector, void *)
toogle change all phases
GNEViewNetHelper::MoveMultipleElementValues myMoveMultipleElementValues
variable used to save variables related with movement of multiple elements
long onKeyRelease(FXObject *o, FXSelector sel, void *data)
called when user release a key
std::vector< std::string > getEdgeLaneParamKeys(bool edgeKeys) const
return list of available edge parameters
long onCmdStraightenEdgesElevation(FXObject *, FXSelector, void *)
interpolate z values linear between junctions
void deleteSelectedEdges()
delete all currently selected edges
long onCmdToogleHideShapes(FXObject *, FXSelector, void *)
toogle hide shapes in super mode demand
void processLeftButtonReleaseNetwork()
process left button release function in Supermode Network
GNEViewNetHelper::CommonCheckableButtons myCommonCheckableButtons
variable used to save checkable buttons for common supermodes
GNEConnection * getConnectionAtPopupPosition()
try to retrieve a connection at popup position
long onCmdToogleShowGrid(FXObject *, FXSelector, void *)
toogle show grid
void setDottedAC(const GNEAttributeCarrier *AC)
set attributeCarrier under cursor
long onCmdOpenPolygon(FXObject *, FXSelector, void *)
open closed polygon
long onCmdResetJunctionShape(FXObject *, FXSelector, void *)
reset junction shape
GNEViewNetHelper::DemandViewOptions myDemandViewOptions
variable used to save variables related with view options in Demand Supermode
long onCmdReverseEdge(FXObject *, FXSelector, void *)
reverse edge
long onCmdEditEdgeEndpoint(FXObject *, FXSelector, void *)
change geometry endpoint
long onCmdResetEdgeEndpoint(FXObject *, FXSelector, void *)
change geometry endpoint
GNEViewNetHelper::MoveSingleElementValues myMoveSingleElementValues
GNEViewNetHelper::EditShapes myEditShapes
struct for grouping all variables related with edit shapes
const GNEViewNetHelper::EditModes & getEditModes() const
get edit modes
long onCmdAddReversedEdge(FXObject *, FXSelector, void *)
add reversed edge
long onCmdRemoveSelected(FXObject *, FXSelector, void *)
unselect AC under cursor
const GNEViewNetHelper::CommonViewOptions & getCommonViewOptions() const
get Common view options
void saveVisualizationSettings() const
long onCmdDuplicateLane(FXObject *, FXSelector, void *)
duplicate selected lane
long onCmdToogleShowJunctionBubbles(FXObject *, FXSelector, void *)
toogle show junction bubbles
void updateNetworkModeSpecificControls()
updates Network mode specific controls
Stores the information about how to visualize structures.
long onCmdToogleChainEdges(FXObject *, FXSelector, void *)
toogle chain edges
long onCmdEditCrossingShape(FXObject *, FXSelector, void *)
edit crossing shape
void deleteSelectedDemandElements()
delete all currently selected demand elements
void hotkeyDel()
handle del keypress
GNEViewNetHelper::EditModes myEditModes
variable used to save variables related with edit moves modes
bool addRestrictedLane(SUMOVehicleClass vclass)
add restricted lane
void deleteSelectedLanes()
delete all currently selected lanes
void processMoveMouseNetwork()
process move mouse function in Supermode Network
const GNEAttributeCarrier * myDottedAC
current AttributeCarrier that is drawn using with a dotted contour note: it's constant because is edi...
long onCmdToogleAutoOppositeEdge(FXObject *, FXSelector, void *)
toogle autoOpposite edge
This lane is powered by an underlying GNEEdge and basically knows how to draw itself.
GNEViewParent * myViewParent
view parent
long onCmdSplitEdge(FXObject *, FXSelector, void *)
split edge at cursor position
GNEViewParent * getViewParent() const
get the net object
long onCmdClosePolygon(FXObject *, FXSelector, void *)
close opened polygon
void processLeftButtonPressNetwork(void *eventData)
mouse process functions
GNENet * myNet
Pointer to current net. (We are not responsible for deletion)
long onCmdReplaceJunction(FXObject *, FXSelector, void *)
replace node by geometry