X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FCanvas%2Fcanvas_mgr.hxx;h=b14403491b9a1c7a182ce4df27dd34cf61942d0d;hb=b0dcb657e77579ecc79798ff365737095f96f9e2;hp=10cbe9a764a6bae20fd9463d215c36fe4447c822;hpb=8a6a2346539aa901e4f1301dba5331c40269188b;p=flightgear.git diff --git a/src/Canvas/canvas_mgr.hxx b/src/Canvas/canvas_mgr.hxx index 10cbe9a76..b14403491 100644 --- a/src/Canvas/canvas_mgr.hxx +++ b/src/Canvas/canvas_mgr.hxx @@ -19,21 +19,35 @@ #ifndef CANVAS_MGR_H_ #define CANVAS_MGR_H_ -#include "property_based_mgr.hxx" +#include +#include class CanvasMgr: - public PropertyBasedMgr + public simgear::canvas::CanvasMgr { public: CanvasMgr(); + virtual void init(); + virtual void shutdown(); + /** * Get OpenGL texture name for given canvas * - * @param Index of canvas + * @deprecated This was only meant to be used by the PUI CanvasWidget + * implementation as PUI can't handle osg::Texture objects. + * Use getCanvas(index)->getTexture() instead. + * * @return OpenGL texture name */ - unsigned int getCanvasTexId(size_t index) const; + unsigned int getCanvasTexId(const simgear::canvas::CanvasPtr& canvas) const; + + protected: + + osg::observer_ptr _gui_camera; + SGPropertyChangeCallback _cb_model_reinit; + + void handleModelReinit(SGPropertyNode*); }; #endif /* CANVAS_MGR_H_ */