#include "CanvasMgr.hxx"
#include "Canvas.hxx"
+#include "CanvasEventManager.hxx"
#include <boost/bind.hpp>
}
+ //----------------------------------------------------------------------------
+ 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) );
}
//----------------------------------------------------------------------------