enum Priority {
PriorityGUI = 0,
PriorityPanel = 1,
- PriorityOther = 2
+ PriorityOther = 2,
+ PriorityScenery = 3
};
struct Info {
virtual bool buttonPressed(int button, const osgGA::GUIEventAdapter* event, const Info& info)
{ return false; }
- virtual void update(double dt)
+ virtual void update(double dt, int keyModState)
{ }
- virtual void buttonReleased(void)
+
+ virtual void buttonReleased(int keyModState)
+ { }
+
+ virtual void mouseMoved(const osgGA::GUIEventAdapter* event)
{ }
virtual bool hover(const osg::Vec2d& windowPos, const Info& info)
{ return false; }
- Priority getPriority() const
+ virtual Priority getPriority() const
{ return _priority; }
+
+ /**
+ * retrieve the name of the cursor to user when hovering this pickable
+ * object. Mapping is undefined, since SimGear doesn't know about cursors.
+ */
+ virtual std::string getCursor() const
+ { return std::string(); }
private:
Priority _priority;