X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=simgear%2Fcanvas%2FCanvasMgr.cxx;h=1e0bb693c7df5cd5d2dd2ffa8dfd36585310dbd2;hb=d3a14bfd612efa7c7e2dda444bfc85fdbf2ebbcf;hp=de1d5400474d290fb191ae1c3e95e42c00473a48;hpb=45ac5cb2fa738afa3a50b0b03ece5358f3a31e74;p=simgear.git diff --git a/simgear/canvas/CanvasMgr.cxx b/simgear/canvas/CanvasMgr.cxx index de1d5400..1e0bb693 100644 --- a/simgear/canvas/CanvasMgr.cxx +++ b/simgear/canvas/CanvasMgr.cxx @@ -18,6 +18,7 @@ #include "CanvasMgr.hxx" #include "Canvas.hxx" +#include "CanvasEventManager.hxx" #include @@ -35,10 +36,8 @@ namespace canvas } //---------------------------------------------------------------------------- - CanvasMgr::CanvasMgr( SGPropertyNode_ptr node, - SystemAdapterPtr system_adapter ): - PropertyBasedMgr(node, "texture", &canvasFactory), - _system_adapter(system_adapter) + CanvasMgr::CanvasMgr(SGPropertyNode_ptr node): + PropertyBasedMgr(node, "texture", &canvasFactory) { } @@ -46,20 +45,25 @@ namespace canvas //---------------------------------------------------------------------------- CanvasPtr CanvasMgr::createCanvas(const std::string& name) { - return boost::static_pointer_cast( createElement(name) ); + return static_cast( createElement(name).get() ); } //---------------------------------------------------------------------------- CanvasPtr CanvasMgr::getCanvas(size_t index) const { - return boost::static_pointer_cast( getElement(index) ); + return static_cast( getElement(index).get() ); + } + + //---------------------------------------------------------------------------- + CanvasPtr CanvasMgr::getCanvas(const std::string& name) const + { + return static_cast( getElement(name).get() ); } //---------------------------------------------------------------------------- void CanvasMgr::elementCreated(PropertyBasedElementPtr element) { - CanvasPtr canvas = boost::static_pointer_cast(element); - canvas->setSystemAdapter(_system_adapter); + CanvasPtr canvas = static_cast(element.get()); canvas->setCanvasMgr(this); }