//----------------------------------------------------------------------------
void FGCanvasSystemAdapter::removeCamera(osg::Camera* camera) const
{
- globals->get_renderer()->removeCamera(camera);
+ if( globals->get_renderer() )
+ globals->get_renderer()->removeCamera(camera);
}
//----------------------------------------------------------------------------
#include "canvas_mgr.hxx"
-#include <Canvas/FGCanvasSystemAdapter.hxx>
#include <Cockpit/od_gauge.hxx>
#include <Main/fg_props.hxx>
#include <Scripting/NasalModelData.hxx>
//------------------------------------------------------------------------------
CanvasMgr::CanvasMgr():
- simgear::canvas::CanvasMgr
- (
- fgGetNode("/canvas/by-index", true),
- sc::SystemAdapterPtr( new canvas::FGCanvasSystemAdapter )
- ),
+ simgear::canvas::CanvasMgr( fgGetNode("/canvas/by-index", true) ),
_cb_model_reinit
(
this,
#include <simgear/scene/material/EffectGeode.hxx>
#include <simgear/scene/util/RenderConstants.hxx>
-#include <Canvas/FGCanvasSystemAdapter.hxx>
#include <Main/globals.hxx>
#include <Scenery/scenery.hxx>
#include "od_gauge.hxx"
#include <cassert>
-static simgear::canvas::SystemAdapterPtr system_adapter(
- new canvas::FGCanvasSystemAdapter
-);
-
//------------------------------------------------------------------------------
FGODGauge::FGODGauge()
{
- setSystemAdapter(system_adapter);
+
}
//------------------------------------------------------------------------------
#include <osgViewer/Viewer>
+#include <simgear/canvas/Canvas.hxx>
#include <simgear/constants.h>
#include <simgear/debug/logstream.hxx>
#include <simgear/structure/exception.hxx>
#include <Canvas/canvas_mgr.hxx>
#include <Canvas/gui_mgr.hxx>
+#include <Canvas/FGCanvasSystemAdapter.hxx>
#include <GUI/new_gui.hxx>
#include <GUI/MessageBox.hxx>
#include <Input/input.hxx>
////////////////////////////////////////////////////////////////////
// Initialize the canvas 2d drawing subsystem.
////////////////////////////////////////////////////////////////////
+ simgear::canvas::Canvas::setSystemAdapter(
+ simgear::canvas::SystemAdapterPtr(new canvas::FGCanvasSystemAdapter)
+ );
globals->add_subsystem("Canvas", new CanvasMgr, SGSubsystemMgr::DISPLAY);
globals->add_subsystem("CanvasGUI", new GUIMgr, SGSubsystemMgr::DISPLAY);