1 #include "FGCanvasSystemAdapter.hxx"
3 #include <Main/globals.hxx>
4 #include <Viewer/renderer.hxx>
6 #include <osgDB/ReadFile>
10 //----------------------------------------------------------------------------
11 simgear::canvas::FontPtr
12 FGCanvasSystemAdapter::getFont(const std::string& name) const
14 SGPath path = globals->resolve_resource_path("Fonts/" + name);
21 "canvas::Text: No such font: " << name
23 return simgear::canvas::FontPtr();
30 "canvas::Text: using font file " << path.str()
33 simgear::canvas::FontPtr font = osgText::readFontFile(path.c_str());
39 "canvas::Text: Failed to open font file " << path.c_str()
45 //----------------------------------------------------------------------------
46 void FGCanvasSystemAdapter::addCamera(osg::Camera* camera) const
48 globals->get_renderer()->addCamera(camera, false);
51 //----------------------------------------------------------------------------
52 void FGCanvasSystemAdapter::removeCamera(osg::Camera* camera) const
54 globals->get_renderer()->removeCamera(camera);
57 //----------------------------------------------------------------------------
58 osg::Image* FGCanvasSystemAdapter::getImage(const std::string& path) const
60 SGPath tpath = globals->resolve_resource_path(path);
61 if( tpath.isNull() || !tpath.exists() )
63 SG_LOG(SG_GL, SG_ALERT, "canvas::Image: No such image: " << path);
67 return osgDB::readImageFile(tpath.c_str());