X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FCanvas%2Fcanvas_mgr.hxx;h=b14403491b9a1c7a182ce4df27dd34cf61942d0d;hb=733e3b3f0c8ed5c880b57e3175dd6e5e3fd0ce9c;hp=4a3160873bf5f04efcf08c744f6ecc1e30b65b18;hpb=28779e7a5141e03175c3ab4d52222b27b6af65e5;p=flightgear.git diff --git a/src/Canvas/canvas_mgr.hxx b/src/Canvas/canvas_mgr.hxx index 4a3160873..b14403491 100644 --- a/src/Canvas/canvas_mgr.hxx +++ b/src/Canvas/canvas_mgr.hxx @@ -28,6 +28,9 @@ class CanvasMgr: public: CanvasMgr(); + virtual void init(); + virtual void shutdown(); + /** * Get OpenGL texture name for given canvas * @@ -35,10 +38,16 @@ class CanvasMgr: * implementation as PUI can't handle osg::Texture objects. * Use getCanvas(index)->getTexture() instead. * - * @param Index of canvas * @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_ */