]> git.mxchange.org Git - simgear.git/blobdiff - simgear/canvas/Canvas.hxx
First working version of DOM like Canvas event handling
[simgear.git] / simgear / canvas / Canvas.hxx
index 11c832c943bbcc501f735ea9c50d4eb43174091e..594d67cf22ee937fda0e711fc27bff109672edd4 100644 (file)
@@ -103,6 +103,8 @@ namespace canvas
 
       void update(double delta_time_sec);
 
+      naRef addEventListener(const nasal::CallContext& ctx);
+
       void setSizeX(int sx);
       void setSizeY(int sy);
 
@@ -112,7 +114,7 @@ namespace canvas
       void setViewWidth(int w);
       void setViewHeight(int h);
 
-      bool handleMouseEvent(const MouseEvent& event);
+      bool handleMouseEvent(const MouseEventPtr& event);
 
       virtual void childAdded( SGPropertyNode * parent,
                                SGPropertyNode * child );
@@ -159,12 +161,12 @@ namespace canvas
       bool _render_always; //<! Used to disable automatic lazy rendering (culling)
 
       std::vector<SGPropertyNode*> _dirty_placements;
-      std::vector<canvas::Placements> _placements;
+      std::vector<Placements> _placements;
       std::set<CanvasWeakPtr> _dependent_canvases; //<! Canvases which use this
                                                    //   canvas and should be
                                                    //   notified about changes
 
-      typedef std::map<std::string, canvas::PlacementFactory> PlacementFactoryMap;
+      typedef std::map<std::string, PlacementFactory> PlacementFactoryMap;
       static PlacementFactoryMap _placement_factories;
 
       virtual void setSelf(const PropertyBasedElementPtr& self);