X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=simgear%2Fcanvas%2FCanvas.hxx;h=c350257c0b26833df58f077ea50a5213b6d45baf;hb=01a43b49a5cb55e8218beb842e5743c04666dd8d;hp=6857d61ddb9485fd5bf3ec6966d9248ec3807f12;hpb=2c3f44ae118cacc2ab71ab55b76f1d646f3dbfe1;p=simgear.git diff --git a/simgear/canvas/Canvas.hxx b/simgear/canvas/Canvas.hxx index 6857d61d..c350257c 100644 --- a/simgear/canvas/Canvas.hxx +++ b/simgear/canvas/Canvas.hxx @@ -74,9 +74,6 @@ namespace canvas virtual ~Canvas(); virtual void onDestroy(); - void setSystemAdapter(const SystemAdapterPtr& system_adapter); - SystemAdapterPtr getSystemAdapter() const; - void setCanvasMgr(CanvasMgr* canvas_mgr); CanvasMgr* getCanvasMgr() const; @@ -165,9 +162,18 @@ namespace canvas PlacementFactory factory ); static void removePlacementFactory(const std::string& type); + /** + * Set global SystemAdapter for all Canvas/ODGauge instances. + * + * The SystemAdapter is responsible for application specific operations + * like loading images/fonts and adding/removing cameras to the scene + * graph. + */ + static void setSystemAdapter(const SystemAdapterPtr& system_adapter); + static SystemAdapterPtr getSystemAdapter(); + protected: - SystemAdapterPtr _system_adapter; CanvasMgr *_canvas_mgr; boost::scoped_ptr _event_manager; @@ -204,6 +210,8 @@ namespace canvas private: + static SystemAdapterPtr _system_adapter; + Canvas(const Canvas&); // = delete; Canvas& operator=(const Canvas&); // = delete; };