]> git.mxchange.org Git - simgear.git/blobdiff - simgear/canvas/CanvasMgr.cxx
Canvas::Text: add line-height property.
[simgear.git] / simgear / canvas / CanvasMgr.cxx
index ff39bd8e841dd628e23e9dbe2d7e45708631dab1..55ab24a2ecc13e43de0363c848b9fe30389d43f4 100644 (file)
@@ -18,6 +18,7 @@
 
 #include "CanvasMgr.hxx"
 #include "Canvas.hxx"
+#include "CanvasEventManager.hxx"
 
 #include <boost/bind.hpp>
 
@@ -43,14 +44,22 @@ namespace canvas
 
   }
 
+  //----------------------------------------------------------------------------
+  CanvasPtr CanvasMgr::createCanvas(const std::string& name)
+  {
+    return boost::static_pointer_cast<Canvas>( createElement(name) );
+  }
+
   //----------------------------------------------------------------------------
   CanvasPtr CanvasMgr::getCanvas(size_t index) const
   {
-    if(    index >= _elements.size()
-        || !_elements[index] )
-      return CanvasPtr();
+    return boost::static_pointer_cast<Canvas>( getElement(index) );
+  }
 
-    return boost::static_pointer_cast<Canvas>(_elements[index]);
+  //----------------------------------------------------------------------------
+  CanvasPtr CanvasMgr::getCanvas(const std::string& name) const
+  {
+    return boost::static_pointer_cast<Canvas>( getElement(name) );
   }
 
   //----------------------------------------------------------------------------