]> git.mxchange.org Git - simgear.git/blobdiff - simgear/canvas/CanvasMgr.hxx
First working version of DOM like Canvas event handling
[simgear.git] / simgear / canvas / CanvasMgr.hxx
index 5e51d2dfaee86509100eea2c0043ab95f09ac87f..238fcc76118380bbedf5c8289f1e8ff854c2f5d9 100644 (file)
@@ -41,6 +41,13 @@ namespace canvas
       CanvasMgr( SGPropertyNode_ptr node,
                  SystemAdapterPtr system_adapter );
 
+      /**
+       * Create a new canvas
+       *
+       * @param name    Name of the new canvas
+       */
+      CanvasPtr createCanvas(const std::string& name = "");
+
       /**
        * Get ::Canvas by index
        *
@@ -48,6 +55,14 @@ namespace canvas
        */
       CanvasPtr getCanvas(size_t index) const;
 
+      /**
+       * Get ::Canvas by name
+       *
+       * @param name Value of child node "name" in
+       *             /canvas/by-index/texture[i]/name
+       */
+      CanvasPtr getCanvas(const std::string& name) const;
+
     protected:
 
       SystemAdapterPtr _system_adapter;