X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=simgear%2Fcanvas%2FCanvasEventVisitor.hxx;h=84b304a5537bf56444ea094468a1e43913cf7790;hb=36cb7a752b5d86d636aebd2379773923e0cbed1a;hp=9b1fe810ee65511ca705f2bd46721cfc0a7f499a;hpb=fc49be1e05fb2bc13fb26c43cf6efeed14033a9d;p=simgear.git diff --git a/simgear/canvas/CanvasEventVisitor.hxx b/simgear/canvas/CanvasEventVisitor.hxx index 9b1fe810..84b304a5 100644 --- a/simgear/canvas/CanvasEventVisitor.hxx +++ b/simgear/canvas/CanvasEventVisitor.hxx @@ -38,9 +38,15 @@ namespace canvas TRAVERSE_DOWN }; + /** + * + * @param mode + * @param pos Mouse position + * @param root Element to dispatch events to if no element is hit + */ EventVisitor( TraverseMode mode, const osg::Vec2f& pos, - const osg::Vec2f& delta ); + const ElementPtr& root = ElementPtr() ); virtual ~EventVisitor(); virtual bool traverse(Element& el); virtual bool apply(Element& el); @@ -51,6 +57,7 @@ namespace canvas TraverseMode _traverse_mode; EventPropagationPath _target_path; + ElementPtr _root; };