osgViewer::GraphicsWindowEmbedded Class Reference

`#include <GraphicsWindow>`

Inheritance diagram for osgViewer::GraphicsWindowEmbedded:

## Public Member Functions

| GraphicsWindowEmbedded (osg::GraphicsContext::Traits *traits=0)
| GraphicsWindowEmbedded (int x, int y, int width, int height)
virtual bool | isSameKindAs (const Object *object) const
virtual const char * | libraryName () const
virtual const char * | className () const
void | init ()
virtual bool | valid () const
virtual bool | realizeImplementation ()
virtual bool | isRealizedImplementation () const
virtual void | closeImplementation ()
virtual bool | makeCurrentImplementation ()
virtual bool | releaseContextImplementation ()
virtual void | swapBuffersImplementation ()
virtual void | grabFocus ()
virtual void | grabFocusIfPointerInWindow ()
virtual void | raiseWindow ()
Public Member Functions inherited from osgViewer::GraphicsWindow
| GraphicsWindow ()
void | setEventQueue (osgGA::EventQueue *eventQueue)
osgGA::EventQueue * | getEventQueue ()
const osgGA::EventQueue * | getEventQueue () const
virtual bool | checkEvents ()
void | setWindowRectangle (int x, int y, int width, int height)
virtual bool | setWindowRectangleImplementation (int, int, int, int)
virtual void | getWindowRectangle (int &x, int &y, int &width, int &height)
void | setWindowDecoration (bool flag)
virtual bool | setWindowDecorationImplementation (bool)
virtual bool | getWindowDecoration () const
virtual void | setWindowName (const std::string &)
virtual std::string | getWindowName ()
virtual void | useCursor (bool cursorOn)
virtual void | setCursor (MouseCursor)
virtual void | setSyncToVBlank (bool on)
bool | getSyncToVBlank () const
virtual void | setSwapGroup (bool on, GLuint group, GLuint barrier)
void | getSwapGroup (bool &on, GLuint &group, GLuint &barrier) const
virtual bool | makeContextCurrentImplementation (GraphicsContext *)
virtual void | bindPBufferToTextureImplementation (GLenum)
void | getViews (Views &views)
virtual void | requestRedraw ()
virtual void | requestContinuousUpdate (bool=true)
virtual void | requestWarpPointer (float, float)
Public Member Functions inherited from osg::GraphicsContext
void | add (Operation *operation)
void | remove (Operation *operation)
void | remove (const std::string &name)
void | removeAllOperations ()
virtual void | runOperations ()
GraphicsOperationQueue & | getOperationsQueue ()
OpenThreads::Mutex * | getOperationsMutex ()
osg::RefBlock * | getOperationsBlock ()
Operation * | getCurrentOperation ()
const Traits * | getTraits () const
void | setState (State *state)
State * | getState ()
const State * | getState () const
void | setClearColor (const Vec4 &color)
const Vec4 & | getClearColor () const
void | setClearMask (GLbitfield mask)
GLbitfield | getClearMask () const
virtual void | clear ()
double | getTimeSinceLastClear () const
bool | realize ()
void | close (bool callCloseImplementation=true)
void | swapBuffers ()
bool | isRealized () const
bool | makeCurrent ()
bool | makeContextCurrent (GraphicsContext *readContext)
bool | releaseContext ()
bool | isCurrent () const
void | bindPBufferToTexture (GLenum buffer)
void | createGraphicsThread ()
void | setGraphicsThread (GraphicsThread *gt)
GraphicsThread * | getGraphicsThread ()
const GraphicsThread * | getGraphicsThread () const
virtual bool | makeContextCurrentImplementation (GraphicsContext *readContext)=0
void | setSwapCallback (SwapCallback *rc)
SwapCallback * | getSwapCallback ()
const SwapCallback * | getSwapCallback () const
void | swapBuffersCallbackOrImplementation ()
void | resized (int x, int y, int width, int height)
void | setResizedCallback (ResizedCallback *rc)
ResizedCallback * | getResizedCallback ()
const ResizedCallback * | getResizedCallback () const
virtual void | resizedImplementation (int x, int y, int width, int height)
Cameras & | getCameras ()
const Cameras & | getCameras () const
void | setDefaultFboId (GLuint i)
GLuint | getDefaultFboId () const
virtual bool | isSameKindAs (const Object *object) const
Public Member Functions inherited from osg::Object
| Object ()
| Object (bool threadSafeRefUnref)
| Object (const Object &, const CopyOp &copyop=CopyOp::SHALLOW_COPY)
std::string | getCompoundClassName () const
virtual Node * | asNode ()
virtual const Node * | asNode () const
virtual NodeVisitor * | asNodeVisitor ()
virtual const NodeVisitor * | asNodeVisitor () const
virtual StateSet * | asStateSet ()
virtual const StateSet * | asStateSet () const
virtual StateAttribute * | asStateAttribute ()
virtual const StateAttribute * | asStateAttribute () const
virtual Uniform * | asUniform ()
virtual const Uniform * | asUniform () const
virtual Camera * | asCamera ()
virtual const Camera * | asCamera () const
virtual Drawable * | asDrawable ()
virtual const Drawable * | asDrawable () const
virtual Callback * | asCallback ()
virtual const Callback * | asCallback () const
virtual CallbackObject * | asCallbackObject ()
virtual const CallbackObject * | asCallbackObject () const
virtual UserDataContainer * | asUserDataContainer ()
virtual const UserDataContainer * | asUserDataContainer () const
virtual ValueObject * | asValueObject ()
virtual const ValueObject * | asValueObject () const
virtual Image * | asImage ()
virtual const Image * | asImage () const
virtual void | setThreadSafeRefUnref (bool threadSafe)
virtual void | setName (const std::string &name)
void | setName (const char *name)
const std::string & | getName () const
void | setDataVariance (DataVariance dv)
DataVariance | getDataVariance () const
virtual void | computeDataVariance ()
void | setUserDataContainer (osg::UserDataContainer *udc)
template<class T>
void | setUserDataContainer (const ref_ptr< T > &udc)
osg::UserDataContainer * | getUserDataContainer ()
const osg::UserDataContainer * | getUserDataContainer () const
osg::UserDataContainer * | getOrCreateUserDataContainer ()
virtual void | setUserData (Referenced *obj)
template<class T>
void | setUserData (const ref_ptr< T > &ud)
virtual Referenced * | getUserData ()
virtual const Referenced * | getUserData () const
template<typename T>
bool | getUserValue (const std::string &name, T &value) const
template<typename T>
void | setUserValue (const std::string &name, const T &value)
virtual void | resizeGLObjectBuffers (unsigned int)
virtual void | releaseGLObjects (osg::State *=0) const
template<typename T>
BoolValueObject UCharValueObject UShortValueObject UIntValueObject DoubleValueObject Vec3fValueObject Vec2dValueObject Vec4dValueObject PlaneValueObject MatrixdValueObject BoundingBoxdValueObject BoundingSpheredValueObject bool | getUserValue (const std::string &name, T &value) const
Public Member Functions inherited from osg::Referenced
| Referenced ()
| Referenced (bool threadSafeRefUnref)
| Referenced (const Referenced &)
Referenced & | operator= (const Referenced &)
bool | getThreadSafeRefUnref () const
OpenThreads::Mutex * | getRefMutex () const
int | ref () const
int | unref () const
int | unref_nodelete () const
int | referenceCount () const
ObserverSet * | getObserverSet () const
ObserverSet * | getOrCreateObserverSet () const
void | addObserver (Observer *observer) const
void | removeObserver (Observer *observer) const
Public Member Functions inherited from osgGA::GUIActionAdapter
virtual | ~GUIActionAdapter ()
virtual osg::View * | asView ()
virtual bool | computeIntersections (const osgGA::GUIEventAdapter &, osgUtil::LineSegmentIntersector::Intersections &, osg::Node::NodeMask=0xffffffff)
virtual bool | computeIntersections (const osgGA::GUIEventAdapter &, const osg::NodePath &, osgUtil::LineSegmentIntersector::Intersections &, osg::Node::NodeMask=0xffffffff)

## Additional Inherited Members

Public Types inherited from osgViewer::GraphicsWindow
enum | MouseCursor { InheritCursor , NoCursor , RightArrowCursor , LeftArrowCursor , InfoCursor , DestroyCursor , HelpCursor , CycleCursor , SprayCursor , WaitCursor , TextCursor , CrosshairCursor , HandCursor , UpDownCursor , LeftRightCursor , TopSideCursor , BottomSideCursor , LeftSideCursor , RightSideCursor , TopLeftCorner , TopRightCorner , BottomRightCorner , BottomLeftCorner }
typedef std::list< osgViewer::View * > | Views
Public Types inherited from osg::GraphicsContext
typedef std::vector< ScreenSettings > | ScreenSettingsList
typedef std::vector< GraphicsContext * > | GraphicsContexts
typedef std::list< ref_ptr< Operation > > | GraphicsOperationQueue
typedef std::list< osg::Camera * > | Cameras
Public Types inherited from osg::Object
enum | DataVariance { DYNAMIC , STATIC , UNSPECIFIED }
Static Public Member Functions inherited from osg::GraphicsContext
static osg::ref_ptr< WindowingSystemInterfaces > & | getWindowingSystemInterfaces ()
static WindowingSystemInterface * | getWindowingSystemInterface (const std::string &name="")
static GraphicsContext * | createGraphicsContext (Traits *traits)
static unsigned int | createNewContextID ()
static unsigned int | getMaxContextID ()
static void | incrementContextIDUsageCount (unsigned int contextID)
static void | decrementContextIDUsageCount (unsigned int contextID)
static GraphicsContexts | getAllRegisteredGraphicsContexts ()
static GraphicsContexts | getRegisteredGraphicsContexts (unsigned int contextID)
static void | setCompileContext (unsigned int contextID, GraphicsContext *gc)
static GraphicsContext * | getOrCreateCompileContext (unsigned int contextID)
static GraphicsContext * | getCompileContext (unsigned int contextID)
Static Public Member Functions inherited from osg::Referenced
static OpenThreads::Mutex * | getGlobalReferencedMutex ()
static void | setDeleteHandler (DeleteHandler *handler)
static DeleteHandler * | getDeleteHandler ()
Protected Member Functions inherited from osg::GraphicsContext
| GraphicsContext ()
| GraphicsContext (const GraphicsContext &, const osg::CopyOp &)
virtual | ~GraphicsContext ()
virtual Object * | cloneType () const
virtual Object * | clone (const CopyOp &) const
void | addCamera (osg::Camera *camera)
void | removeCamera (osg::Camera *camera)
Protected Member Functions inherited from osg::Object
virtual | ~Object ()
Protected Member Functions inherited from osg::Referenced
virtual | ~Referenced ()
void | signalObserversAndDelete (bool signalDelete, bool doDelete) const
void | deleteUsingDeleteHandler () const
Static Protected Member Functions inherited from osg::GraphicsContext
static void | registerGraphicsContext (GraphicsContext *gc)
static void | unregisterGraphicsContext (GraphicsContext *gc)
Protected Attributes inherited from osgViewer::GraphicsWindow
osg::ref_ptr< osgGA::EventQueue > | _eventQueue
Protected Attributes inherited from osg::GraphicsContext
Cameras | _cameras
ref_ptr< Traits > | _traits
ref_ptr< State > | _state
Vec4 | _clearColor
GLbitfield | _clearMask
size_t | _threadOfLastMakeCurrent
OpenThreads::Mutex | _operationsMutex
osg::ref_ptr< osg::RefBlock > | _operationsBlock
GraphicsOperationQueue | _operations
osg::ref_ptr< Operation > | _currentOperation
ref_ptr< GraphicsThread > | _graphicsThread
ref_ptr< ResizedCallback > | _resizedCallback
ref_ptr< SwapCallback > | _swapCallback
Timer_t | _lastClearTick
GLuint | _defaultFboId
Protected Attributes inherited from osg::Object
std::string | _name
DataVariance | _dataVariance
osg::UserDataContainer * | _userDataContainer
Protected Attributes inherited from osg::Referenced
OpenThreads::AtomicPtr | _observerSet
OpenThreads::Atomic | _refCount

## Constructor & Destructor Documentation

## GraphicsWindowEmbedded() [1/2]

osgViewer::GraphicsWindowEmbedded::GraphicsWindowEmbedded | ( | osg::GraphicsContext::Traits * | traits = 0 | ) |

inline

References osg::GraphicsContext::_traits, and init().

Referenced by isSameKindAs().

## GraphicsWindowEmbedded() [2/2]

osgViewer::GraphicsWindowEmbedded::GraphicsWindowEmbedded | ( | int | x,
|  | int | y,
|  | int | width,
|  | int | height )

inline

References osg::GraphicsContext::_traits, and init().

## Member Function Documentation

## className()

virtual const char * osgViewer::GraphicsWindowEmbedded::className | ( |  | ) | const

inline virtual

return the name of the object's class type. Must be defined by derived classes.

Reimplemented from osgViewer::GraphicsWindow.

## closeImplementation()

virtual void osgViewer::GraphicsWindowEmbedded::closeImplementation | ( |  | ) |

inline virtual

Close the graphics context implementation. Pure virtual - must be implemented by concrete implementations of GraphicsContext.

Reimplemented from osgViewer::GraphicsWindow.

## grabFocus()

virtual void osgViewer::GraphicsWindowEmbedded::grabFocus | ( |  | ) |

inline virtual

Get focus.

Reimplemented from osgViewer::GraphicsWindow.

## grabFocusIfPointerInWindow()

virtual void osgViewer::GraphicsWindowEmbedded::grabFocusIfPointerInWindow | ( |  | ) |

inline virtual

Get focus on if the pointer is in this window.

Reimplemented from osgViewer::GraphicsWindow.

## init()

void osgViewer::GraphicsWindowEmbedded::init | ( |  | ) |

inline

References osg::GraphicsContext::_traits, osg::GraphicsContext::createNewContextID(), osg::GraphicsContext::getState(), osg::GraphicsContext::incrementContextIDUsageCount(), osg::State::setContextID(), osg::State::setGraphicsContext(), osg::GraphicsContext::setState(), and valid().

Referenced by GraphicsWindowEmbedded(), and GraphicsWindowEmbedded().

## isRealizedImplementation()

virtual bool osgViewer::GraphicsWindowEmbedded::isRealizedImplementation | ( |  | ) | const

inline virtual

Return true if the graphics context has been realized, and is ready to use, implementation. Pure virtual - must be implemented by concrete implementations of GraphicsContext.

Reimplemented from osgViewer::GraphicsWindow.

## isSameKindAs()

virtual bool osgViewer::GraphicsWindowEmbedded::isSameKindAs | ( | const Object * | object | ) | const

inline virtual

Reimplemented from osgViewer::GraphicsWindow.

References GraphicsWindowEmbedded(), and osg::Object::Object().

## libraryName()

virtual const char * osgViewer::GraphicsWindowEmbedded::libraryName | ( |  | ) | const

inline virtual

return the name of the object's library. Must be defined by derived classes. The OpenSceneGraph convention is that the namespace of a library is the same as the library name.

Reimplemented from osgViewer::GraphicsWindow.

## makeCurrentImplementation()

virtual bool osgViewer::GraphicsWindowEmbedded::makeCurrentImplementation | ( |  | ) |

inline virtual

Make this graphics context current implementation. Pure virtual - must be implemented by concrete implementations of GraphicsContext.

Reimplemented from osgViewer::GraphicsWindow.

## raiseWindow()

virtual void osgViewer::GraphicsWindowEmbedded::raiseWindow | ( |  | ) |

inline virtual

Raise the window to the top.

Reimplemented from osgViewer::GraphicsWindow.

## realizeImplementation()

virtual bool osgViewer::GraphicsWindowEmbedded::realizeImplementation | ( |  | ) |

inline virtual

Realize the GraphicsContext implementation, Pure virtual - must be implemented by concrete implementations of GraphicsContext.

Reimplemented from osgViewer::GraphicsWindow.

## releaseContextImplementation()

virtual bool osgViewer::GraphicsWindowEmbedded::releaseContextImplementation | ( |  | ) |

inline virtual

Release the graphics context.

Reimplemented from osgViewer::GraphicsWindow.

## swapBuffersImplementation()

virtual void osgViewer::GraphicsWindowEmbedded::swapBuffersImplementation | ( |  | ) |

inline virtual

Swap the front and back buffers implementation. Pure virtual - must be implemented by concrete implementations of GraphicsContext.

Reimplemented from osgViewer::GraphicsWindow.

## valid()

virtual bool osgViewer::GraphicsWindowEmbedded::valid | ( |  | ) | const

inline virtual

Return whether a valid and usable GraphicsContext has been created.

Reimplemented from osgViewer::GraphicsWindow.

Referenced by init().

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

- GraphicsWindow