]> git.mxchange.org Git - flightgear.git/blob - src/Canvas/FGCanvasSystemAdapter.hxx
More work on Canvas event handling/adapt for simgear changes
[flightgear.git] / src / Canvas / FGCanvasSystemAdapter.hxx
1 /*
2  * FGCanvasSystemAdapter.hxx
3  *
4  *  Created on: 02.11.2012
5  *      Author: tom
6  */
7
8 #ifndef FG_CANVASSYSTEMADAPTER_HXX_
9 #define FG_CANVASSYSTEMADAPTER_HXX_
10
11 #include <simgear/canvas/CanvasSystemAdapter.hxx>
12
13 namespace canvas
14 {
15   class FGCanvasSystemAdapter:
16     public simgear::canvas::SystemAdapter
17   {
18     public:
19       virtual simgear::canvas::FontPtr getFont(const std::string& name) const;
20       virtual void addCamera(osg::Camera* camera) const;
21       virtual void removeCamera(osg::Camera* camera) const;
22       virtual osg::Image* getImage(const std::string& path) const;
23
24       virtual int gcSave(naRef r);
25       virtual void gcRelease(int key);
26       virtual naRef callMethod( naRef code,
27                                 naRef self,
28                                 int argc,
29                                 naRef* args,
30                                 naRef locals );
31   };
32 }
33
34 #endif /* FG_CANVASSYSTEMADAPTER_HXX_ */