FlightGear next
flightgear::WindowBuilder Class Reference

Singleton Builder class for creating a GraphicsWindow from property nodes. More...

#include <WindowBuilder.hxx>

Inherits osg::Referenced.

Public Member Functions

GraphicsWindowbuildWindow (const SGPropertyNode *winNode)
 Create a window from its property node description.
 

Static Public Member Functions

static void initWindowBuilder ()
 Initialize the singleton window builder.
 
static WindowBuildergetWindowBuilder ()
 Get the singleton window builder.
 
static void setPoseAsStandaloneApp (bool b)
 

Protected Member Functions

 WindowBuilder ()
 
void setFullscreenTraits (const SGPropertyNode *winNode, osg::GraphicsContext::Traits *traits)
 
bool setWindowedTraits (const SGPropertyNode *winNode, osg::GraphicsContext::Traits *traits)
 
void setMacPoseAsStandaloneApp (osg::GraphicsContext::Traits *traits) const
 
void makeDefaultTraits ()
 

Protected Attributes

osg::ref_ptr< osg::GraphicsContext::Traits > defaultTraits
 
bool usingQtGraphicsWindow = false
 

Static Protected Attributes

static osg::ref_ptr< WindowBuilderwindowBuilder
 
static bool poseAsStandaloneApp = true
 

Detailed Description

Singleton Builder class for creating a GraphicsWindow from property nodes.

This involves initializing an osg::GraphicsContext::Traits structure from the property node values and creating an osgViewer::GraphicsWindow.

Definition at line 39 of file WindowBuilder.hxx.

Constructor & Destructor Documentation

◆ WindowBuilder()

flightgear::WindowBuilder::WindowBuilder ( )
protected

Definition at line 83 of file WindowBuilder.cxx.

Member Function Documentation

◆ buildWindow()

GraphicsWindow * flightgear::WindowBuilder::buildWindow ( const SGPropertyNode * winNode)

Create a window from its property node description.

Parameters
winNodeThe window's root property node
Returns
a graphics window.

Definition at line 202 of file WindowBuilder.cxx.

◆ getWindowBuilder()

static WindowBuilder * flightgear::WindowBuilder::getWindowBuilder ( )
inlinestatic

Get the singleton window builder.

Definition at line 48 of file WindowBuilder.hxx.

◆ initWindowBuilder()

void flightgear::WindowBuilder::initWindowBuilder ( )
static

Initialize the singleton window builder.

Parameters
stencilwhether windows should allocate stencil planes

Definition at line 78 of file WindowBuilder.cxx.

◆ makeDefaultTraits()

void flightgear::WindowBuilder::makeDefaultTraits ( )
protected

Definition at line 88 of file WindowBuilder.cxx.

◆ setFullscreenTraits()

void flightgear::WindowBuilder::setFullscreenTraits ( const SGPropertyNode * winNode,
osg::GraphicsContext::Traits * traits )
protected

Definition at line 146 of file WindowBuilder.cxx.

◆ setMacPoseAsStandaloneApp()

void flightgear::WindowBuilder::setMacPoseAsStandaloneApp ( osg::GraphicsContext::Traits * traits) const
protected

Definition at line 186 of file WindowBuilder.cxx.

◆ setPoseAsStandaloneApp()

void flightgear::WindowBuilder::setPoseAsStandaloneApp ( bool b)
static

Definition at line 289 of file WindowBuilder.cxx.

◆ setWindowedTraits()

bool flightgear::WindowBuilder::setWindowedTraits ( const SGPropertyNode * winNode,
osg::GraphicsContext::Traits * traits )
protected

Definition at line 165 of file WindowBuilder.cxx.

Member Data Documentation

◆ defaultTraits

osg::ref_ptr<osg::GraphicsContext::Traits> flightgear::WindowBuilder::defaultTraits
protected

Definition at line 66 of file WindowBuilder.hxx.

◆ poseAsStandaloneApp

bool flightgear::WindowBuilder::poseAsStandaloneApp = true
staticprotected

Definition at line 70 of file WindowBuilder.hxx.

◆ usingQtGraphicsWindow

bool flightgear::WindowBuilder::usingQtGraphicsWindow = false
protected

Definition at line 67 of file WindowBuilder.hxx.

◆ windowBuilder

ref_ptr< WindowBuilder > flightgear::WindowBuilder::windowBuilder
staticprotected

Definition at line 69 of file WindowBuilder.hxx.


The documentation for this class was generated from the following files: