50 class CameraManipulator;
51 class NodeTrackerManipulator;
78 Command_TLSChange(
const MSLink*
const link, osg::Switch* switchNode);
81 virtual ~Command_TLSChange();
93 const MSLink*
const myLink;
96 osg::ref_ptr<osg::Switch> mySwitch;
103 Command_TLSChange(
const Command_TLSChange&) =
delete;
106 Command_TLSChange& operator=(
const Command_TLSChange&) =
delete;
111 osg::ref_ptr<osg::PositionAttitudeTransform> pos;
112 osg::ref_ptr<osg::ShapeDrawable> geom;
113 osg::ref_ptr<osg::Switch> lights;
123 virtual ~GUIOSGView();
178 long onKeyPress(FXObject*, FXSelector,
void*);
188 long onPaint(FXObject*, FXSelector,
void*);
189 long OnIdle(FXObject* sender, FXSelector sel,
void* ptr);
192 class SUMOTerrainManipulator :
public osgGA::TerrainManipulator {
194 SUMOTerrainManipulator() {
195 setAllowThrow(
false);
196 setRotationMode(ELEVATION_AZIM_ROLL);
198 bool performMovementLeftMouseButton(
const double eventTimeDelta,
const double dx,
const double dy) {
199 return osgGA::TerrainManipulator::performMovementMiddleMouseButton(eventTimeDelta, dx, dy);
201 bool performMovementMiddleMouseButton(
const double eventTimeDelta,
const double dx,
const double dy) {
202 return osgGA::TerrainManipulator::performMovementLeftMouseButton(eventTimeDelta, dx, dy);
204 bool performMovementRightMouseButton(
const double eventTimeDelta,
const double dx,
const double dy) {
205 return osgGA::TerrainManipulator::performMovementRightMouseButton(eventTimeDelta, dx, -dy);
209 class FXOSGAdapter :
public osgViewer::GraphicsWindow {
213 void grabFocusIfPointerInWindow() {}
214 void useCursor(
bool cursorOn);
216 bool makeCurrentImplementation();
217 bool releaseContext();
218 void swapBuffersImplementation();
224 bool realizeImplementation() {
227 bool isRealizedImplementation()
const {
230 void closeImplementation() {}
231 bool releaseContextImplementation() {
239 FXCursor*
const myOldCursor;
245 osg::ref_ptr<FXOSGAdapter> myAdapter;
246 osg::ref_ptr<osgViewer::Viewer> myViewer;
247 osg::ref_ptr<osg::Group> myRoot;
251 osg::ref_ptr<osgGA::CameraManipulator> myCameraManipulator;
255 std::map<MSVehicle*, OSGMovable > myVehicles;
256 std::map<MSTransportable*, OSGMovable > myPersons;
258 osg::ref_ptr<osg::Node> myGreenLight;
259 osg::ref_ptr<osg::Node> myYellowLight;
260 osg::ref_ptr<osg::Node> myRedLight;
261 osg::ref_ptr<osg::Node> myRedYellowLight;
LinkState
The right-of-way state of a link between two lanes used when constructing a NBTrafficLightLogic,...
A MSNet extended by some values for usage within the gui.
virtual long onLeftBtnRelease(FXObject *, FXSelector, void *)
virtual void recenterView()
recenters the view
virtual SUMOTime getCurrentTimeStep() const
get the current simulation time
virtual long onMiddleBtnRelease(FXObject *, FXSelector, void *)
virtual long onMouseMove(FXObject *, FXSelector, void *)
virtual void buildViewToolBars(GUIGlChildWindow *)
builds the view toolbars
virtual void showViewportEditor()
show viewport editor
virtual void centerTo(GUIGlID id, bool applyZoom, double zoomDist=20)
centers to the chosen artifact
virtual long onLeftBtnPress(FXObject *, FXSelector, void *)
virtual void setViewportFromToRot(const Position &lookFrom, const Position &lookAt, double rotation)
applies the given viewport settings
virtual void onGamingClick(Position)
on gaming click
virtual long onKeyPress(FXObject *o, FXSelector sel, void *data)
keyboard functions
virtual long onMiddleBtnPress(FXObject *, FXSelector, void *)
virtual void stopTrack()
stop track
virtual long onKeyRelease(FXObject *o, FXSelector sel, void *data)
virtual void recalculateBoundaries()=0
recalculate boundaries
virtual void startTrack(int)
star track
virtual long onRightBtnRelease(FXObject *, FXSelector, void *)
virtual void copyViewportTo(GUISUMOAbstractView *view)
copy the viewport to the given view
virtual bool setColorScheme(const std::string &)
set color scheme
virtual long onPaint(FXObject *, FXSelector, void *)
virtual long onRightBtnPress(FXObject *, FXSelector, void *)
virtual long onConfigure(FXObject *, FXSelector, void *)
mouse functions
virtual GUIGlID getTrackedID() const
get tracked id
A single child window which contains a view of the simulation area.
A MSVehicle extended by some values for usage within the gui.
Base class for things to execute if a tls switches to a new phase.
Representation of a vehicle in the micro simulation.
A point in 2D or 3D with translation and scaling methods.