OpenSceneGraph  3.5.1
Classes | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
osgViewer::GraphicsWindowWin32 Class Reference
Inheritance diagram for osgViewer::GraphicsWindowWin32:
Inheritance graph
[legend]

Classes

struct  WindowData
 WindowData is used to pass in the Win32 window handle attached the GraphicsContext::Traits structure. More...
 

Public Member Functions

 GraphicsWindowWin32 (osg::GraphicsContext::Traits *traits)
 
 ~GraphicsWindowWin32 ()
 
virtual bool isSameKindAs (const Object *object) const
 
virtual const char * libraryName () const
 return the name of the object's library. More...
 
virtual const char * className () const
 return the name of the object's class type. More...
 
virtual bool valid () const
 Return whether a valid and usable GraphicsContext has been created. More...
 
virtual bool realizeImplementation ()
 Realize the GraphicsContext. More...
 
virtual bool isRealizedImplementation () const
 Return true if the graphics context has been realized and is ready to use. More...
 
virtual void closeImplementation ()
 Close the graphics context. More...
 
virtual bool makeCurrentImplementation ()
 Make this graphics context current. More...
 
virtual bool releaseContextImplementation ()
 Release the graphics context. More...
 
virtual void swapBuffersImplementation ()
 Swap the front and back buffers. More...
 
virtual bool checkEvents ()
 Check to see if any events have been generated. More...
 
virtual bool setWindowRectangleImplementation (int x, int y, int width, int height)
 Set the window's position and size. More...
 
virtual bool setWindowDecorationImplementation (bool flag)
 Set Window decoration. More...
 
virtual void grabFocus ()
 Get focus. More...
 
virtual void grabFocusIfPointerInWindow ()
 Get focus on if the pointer is in this window. More...
 
virtual void requestWarpPointer (float x, float y)
 Override from GUIActionAdapter. More...
 
virtual void raiseWindow ()
 Raise specified window. More...
 
virtual void setWindowName (const std::string &)
 Set the name of the window. More...
 
virtual void useCursor (bool)
 Switch on/off the cursor. More...
 
virtual void setCursor (MouseCursor cursor)
 Set mouse cursor to a specific shape. More...
 
virtual void setSyncToVBlank (bool on)
 Set sync-to-vblank. More...
 
virtual void setSwapGroup (bool on, GLuint group, GLuint barrier)
 Set swap group. More...
 
virtual LRESULT handleNativeWindowingEvent (HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
 Handle a native (Win32) windowing event as received from the system. More...
 
- Public Member Functions inherited from osgViewer::GraphicsWindow
 GraphicsWindow ()
 
void setEventQueue (osgGA::EventQueue *eventQueue)
 
osgGA::EventQueuegetEventQueue ()
 
const osgGA::EventQueuegetEventQueue () const
 
void setWindowRectangle (int x, int y, int width, int height)
 Set the window's position and size. More...
 
virtual void getWindowRectangle (int &x, int &y, int &width, int &height)
 Get the window's position and size. More...
 
void setWindowDecoration (bool flag)
 Set Window decoration. More...
 
virtual bool getWindowDecoration () const
 Set Window decoration. More...
 
virtual std::string getWindowName ()
 Return the name of the window. More...
 
virtual void setCursor (MouseCursor)
 Set mouse cursor to a specific shape. More...
 
bool getSyncToVBlank () const
 
void getSwapGroup (bool &on, GLuint &group, GLuint &barrier) const
 
virtual bool makeContextCurrentImplementation (GraphicsContext *)
 Make this graphics context current with specified read context implementation. More...
 
virtual void bindPBufferToTextureImplementation (GLenum)
 Pure virtual, Bind the graphics context to associated texture implementation. More...
 
void getViews (Views &views)
 Returns the list of views (osgViewer::View) attached to this GraphicsWindow. More...
 
virtual void requestRedraw ()
 requestRedraw() requests a single redraw. More...
 
virtual void requestContinuousUpdate (bool=true)
 requestContinuousUpdate(bool) is for en/disabling a throw or idle callback to be requested by a GUIEventHandler (typically a CameraManipulator, though other GUIEventHandler's may also provide functionality). More...
 
- Public Member Functions inherited from osg::GraphicsContext
void add (Operation *operation)
 Add operation to end of OperationQueue. More...
 
void remove (Operation *operation)
 Remove operation from OperationQueue. More...
 
void remove (const std::string &name)
 Remove named operation from OperationQueue. More...
 
void removeAllOperations ()
 Remove all operations from OperationQueue. More...
 
virtual void runOperations ()
 Run the operations. More...
 
GraphicsOperationQueuegetOperationsQueue ()
 Get the operations queue, note you must use the OperationsMutex when accessing the queue. More...
 
OpenThreads::Mutex * getOperationsMutex ()
 Get the operations queue mutex. More...
 
osg::RefBlockgetOperationsBlock ()
 Get the operations queue block used to mark an empty queue, if you end items into the empty queue you must release this block. More...
 
OperationgetCurrentOperation ()
 Get the current operations that is being run. More...
 
const TraitsgetTraits () const
 Get the traits of the GraphicsContext. More...
 
void setState (State *state)
 Set the State object which tracks the current OpenGL state for this graphics context. More...
 
StategetState ()
 Get the State object which tracks the current OpenGL state for this graphics context. More...
 
const StategetState () const
 Get the const State object which tracks the current OpenGL state for this graphics context. More...
 
void setClearColor (const Vec4 &color)
 Sets the clear color. More...
 
const Vec4getClearColor () const
 Returns the clear color. More...
 
void setClearMask (GLbitfield mask)
 Set the clear mask used in glClear(..). More...
 
GLbitfield getClearMask () const
 Get the clear mask. More...
 
virtual void clear ()
 Do an OpenGL clear of the full graphics context/window. More...
 
double getTimeSinceLastClear () const
 
bool realize ()
 Realize the GraphicsContext. More...
 
void close (bool callCloseImplementation=true)
 close the graphics context. More...
 
void swapBuffers ()
 swap the front and back buffers. More...
 
bool isRealized () const
 Return true if the graphics context has been realized and is ready to use. More...
 
bool makeCurrent ()
 Make this graphics context current. More...
 
bool makeContextCurrent (GraphicsContext *readContext)
 Make this graphics context current with specified read context. More...
 
bool releaseContext ()
 Release the graphics context. More...
 
bool isCurrent () const
 Return true if the current thread has this OpenGL graphics context. More...
 
void bindPBufferToTexture (GLenum buffer)
 Bind the graphics context to associated texture. More...
 
void createGraphicsThread ()
 Create a graphics thread to the graphics context, so that the thread handles all OpenGL operations. More...
 
void setGraphicsThread (GraphicsThread *gt)
 Assign a graphics thread to the graphics context, so that the thread handles all OpenGL operations. More...
 
GraphicsThreadgetGraphicsThread ()
 Get the graphics thread assigned the graphics context. More...
 
const GraphicsThreadgetGraphicsThread () const
 Get the const graphics thread assigned the graphics context. More...
 
virtual bool makeContextCurrentImplementation (GraphicsContext *readContext)=0
 Make this graphics context current with specified read context implementation. More...
 
void setSwapCallback (SwapCallback *rc)
 Set the swap callback which overrides the GraphicsContext::swapBuffersImplementation(), allowing developers to provide custom behavior for swap. More...
 
SwapCallbackgetSwapCallback ()
 Get the swap callback which overrides the GraphicsContext::swapBuffersImplementation(). More...
 
const SwapCallbackgetSwapCallback () const
 Get the const swap callback which overrides the GraphicsContext::swapBuffersImplementation(). More...
 
void swapBuffersCallbackOrImplemenation ()
 Convenience method for handling whether to call swapbuffers callback or the standard context swapBuffersImplementation. More...
 
void resized (int x, int y, int width, int height)
 resized method should be called when the underlying window has been resized and the GraphicsWindow and associated Cameras must be updated to keep in sync with the new size. More...
 
void setResizedCallback (ResizedCallback *rc)
 Set the resized callback which overrides the GraphicsConext::realizedImplementation(), allow developers to provide custom behavior in response to a window being resized. More...
 
ResizedCallbackgetResizedCallback ()
 Get the resized callback which overrides the GraphicsConext::realizedImplementation(). More...
 
const ResizedCallbackgetResizedCallback () const
 Get the const resized callback which overrides the GraphicsConext::realizedImplementation(). More...
 
virtual void resizedImplementation (int x, int y, int width, int height)
 resized implementation, by default resizes the viewports and aspect ratios the cameras associated with the graphics Window. More...
 
CamerasgetCameras ()
 Get the list of cameras associated with this graphics context. More...
 
const CamerasgetCameras () const
 Get the const list of cameras associated with this graphics context. More...
 
void setDefaultFboId (GLuint i)
 set the default FBO-id, this id will be used when the rendering-backend is finished with RTT FBOs More...
 
GLuint getDefaultFboId () const
 
virtual bool isSameKindAs (const Object *object) const
 
- Public Member Functions inherited from osg::Object
 Object ()
 Construct an object. More...
 
 Object (bool threadSafeRefUnref)
 
 Object (const Object &, const CopyOp &copyop=CopyOp::SHALLOW_COPY)
 Copy constructor, optional CopyOp object can be used to control shallow vs deep copying of dynamic data. More...
 
std::string getCompoundClassName () const
 return the compound class name that combines the library name and class name. More...
 
virtual NodeasNode ()
 Convert 'this' into a Node pointer if Object is a Node, otherwise return 0. More...
 
virtual const NodeasNode () const
 convert 'const this' into a const Node pointer if Object is a Node, otherwise return 0. More...
 
virtual NodeVisitorasNodeVisitor ()
 Convert 'this' into a NodeVisitor pointer if Object is a NodeVisitor, otherwise return 0. More...
 
virtual const NodeVisitorasNodeVisitor () const
 convert 'const this' into a const NodeVisitor pointer if Object is a NodeVisitor, otherwise return 0. More...
 
virtual StateAttributeasStateAttribute ()
 Convert 'this' into a StateAttribute pointer if Object is a StateAttribute, otherwise return 0. More...
 
virtual const StateAttributeasStateAttribute () const
 convert 'const this' into a const StateAttribute pointer if Object is a StateAttribute, otherwise return 0. More...
 
virtual UniformasUniform ()
 Convert 'this' into a Uniform pointer if Object is a Uniform, otherwise return 0. More...
 
virtual const UniformasUniform () const
 convert 'const this' into a const Uniform pointer if Object is a Uniform, otherwise return 0. More...
 
virtual void setThreadSafeRefUnref (bool threadSafe)
 Set whether to use a mutex to ensure ref() and unref() are thread safe. More...
 
virtual void setName (const std::string &name)
 Set the name of object using C++ style string. More...
 
void setName (const char *name)
 Set the name of object using a C style string. More...
 
const std::string & getName () const
 Get the name of object. More...
 
void setDataVariance (DataVariance dv)
 Set the data variance of this object. More...
 
DataVariance getDataVariance () const
 Get the data variance of this object. More...
 
virtual void computeDataVariance ()
 Compute the DataVariance based on an assessment of callback etc. More...
 
void setUserDataContainer (osg::UserDataContainer *udc)
 set the UserDataContainer object. More...
 
template<class T >
void setUserDataContainer (const ref_ptr< T > &udc)
 
osg::UserDataContainergetUserDataContainer ()
 get the UserDataContainer attached to this object. More...
 
const osg::UserDataContainergetUserDataContainer () const
 get the const UserDataContainer attached to this object. More...
 
osg::UserDataContainergetOrCreateUserDataContainer ()
 Convenience method that returns the UserDataContainer, and if one doesn't already exist creates and assigns a DefaultUserDataContainer to the Object and then return this new UserDataContainer. More...
 
virtual void setUserData (Referenced *obj)
 Set user data, data must be subclassed from Referenced to allow automatic memory handling. More...
 
template<class T >
void setUserData (const ref_ptr< T > &ud)
 
virtual ReferencedgetUserData ()
 Get user data. More...
 
virtual const ReferencedgetUserData () const
 Get const user data. More...
 
template<typename T >
bool getUserValue (const std::string &name, T &value) const
 Convenience method that casts the named UserObject to osg::TemplateValueObject<T> and gets the value. More...
 
template<typename T >
void setUserValue (const std::string &name, const T &value)
 Convenience method that creates the osg::TemplateValueObject<T> to store the specified value and adds it as a named UserObject. More...
 
virtual void resizeGLObjectBuffers (unsigned int)
 Resize any per context GLObject buffers to specified size. More...
 
virtual void releaseGLObjects (osg::State *=0) const
 If State is non-zero, this function releases any associated OpenGL objects for the specified graphics context. More...
 
template<typename T >
BoolValueObject UCharValueObject UShortValueObject UIntValueObject DoubleValueObject Vec3fValueObject Vec2dValueObject Vec4dValueObject PlaneValueObject MatrixdValueObject BoundingBoxdValueObject BoundingSpheredValueObject bool getUserValue (const std::string &name, T &value) const
 provide implementation of osg::Object::getUserValue(..) template More...
 
- Public Member Functions inherited from osg::Referenced
 Referenced ()
 
 Referenced (bool threadSafeRefUnref)
 
 Referenced (const Referenced &)
 
Referencedoperator= (const Referenced &)
 
bool getThreadSafeRefUnref () const
 Get whether a mutex is used to ensure ref() and unref() are thread safe. More...
 
OpenThreads::Mutex * getRefMutex () const
 Get the mutex used to ensure thread safety of ref()/unref(). More...
 
int ref () const
 Increment the reference count by one, indicating that this object has another pointer which is referencing it. More...
 
int unref () const
 Decrement the reference count by one, indicating that a pointer to this object is no longer referencing it. More...
 
int unref_nodelete () const
 Decrement the reference count by one, indicating that a pointer to this object is no longer referencing it. More...
 
int referenceCount () const
 Return the number of pointers currently referencing this object. More...
 
ObserverSetgetObserverSet () const
 Get the ObserverSet if one is attached, otherwise return NULL. More...
 
ObserverSetgetOrCreateObserverSet () const
 Get the ObserverSet if one is attached, otherwise create an ObserverSet, attach it, then return this newly created ObserverSet. More...
 
void addObserver (Observer *observer) const
 Add a Observer that is observing this object, notify the Observer when this object gets deleted. More...
 
void removeObserver (Observer *observer) const
 Remove Observer that is observing this object. More...
 
- Public Member Functions inherited from osgGA::GUIActionAdapter
virtual ~GUIActionAdapter ()
 
virtual osg::ViewasView ()
 Provide a mechanism for getting the osg::View associated with this GUIActionAdapter. More...
 
virtual bool computeIntersections (const osgGA::GUIEventAdapter &, osgUtil::LineSegmentIntersector::Intersections &, osg::Node::NodeMask=0xffffffff)
 Compute intersections of a ray, starting the current mouse position, through the specified camera. More...
 
virtual bool computeIntersections (const osgGA::GUIEventAdapter &, const osg::NodePath &, osgUtil::LineSegmentIntersector::Intersections &, osg::Node::NodeMask=0xffffffff)
 Compute intersections of a ray, starting the current mouse position, through the specified master camera's window/eye coordinates and a specified nodePath's subgraph. More...
 
- Public Member Functions inherited from osgViewer::GraphicsHandleWin32
 GraphicsHandleWin32 ()
 
void setHWND (HWND hwnd)
 Set native window. More...
 
HWND getHWND () const
 Get native window. More...
 
void setHDC (HDC hdc)
 Set device context. More...
 
HDC getHDC () const
 Get device context. More...
 
void setWGLContext (HGLRC hglrc)
 Set native OpenGL graphics context. More...
 
HGLRC getWGLContext () const
 Get native OpenGL graphics context. More...
 

Protected Member Functions

virtual void init ()
 
virtual void registerWindow ()
 
virtual void unregisterWindow ()
 
virtual bool registerWindowProcedure ()
 
virtual bool unregisterWindowProcedure ()
 
virtual HGLRC createContextImplementation ()
 
virtual bool createWindow ()
 
virtual bool setWindow (HWND handle)
 
virtual void destroyWindow (bool deleteNativeWindow=true)
 
virtual bool determineWindowPositionAndStyle (unsigned int screenNum, int clientAreaX, int clientAreaY, unsigned int clientAreaWidth, unsigned int clientAreaHeight, bool decorated, int &x, int &y, unsigned int &w, unsigned int &h, unsigned int &style, unsigned int &extendedStyle)
 
virtual bool setPixelFormat ()
 
virtual void adaptKey (WPARAM wParam, LPARAM lParam, int &keySymbol, unsigned int &modifierMask, int &unmodifiedKeySymbol)
 
virtual void transformMouseXY (float &x, float &y)
 
virtual void setCursorImpl (MouseCursor cursor)
 
virtual HCURSOR getOrCreateCursor (MouseCursor mouseShape)
 
- Protected Member Functions inherited from osg::GraphicsContext
 GraphicsContext ()
 
 GraphicsContext (const GraphicsContext &, const osg::CopyOp &)
 
virtual ~GraphicsContext ()
 
virtual ObjectcloneType () const
 Clone the type of an object, with Object* return type. More...
 
virtual Objectclone (const CopyOp &) const
 Clone an object, with Object* return type. More...
 
void addCamera (osg::Camera *camera)
 
void removeCamera (osg::Camera *camera)
 
- Protected Member Functions inherited from osg::Object
virtual ~Object ()
 Object destructor. More...
 
- Protected Member Functions inherited from osg::Referenced
virtual ~Referenced ()
 
void signalObserversAndDelete (bool signalDelete, bool doDelete) const
 
void deleteUsingDeleteHandler () const
 

Protected Attributes

HCURSOR _currentCursor
 
WNDPROC _windowProcedure
 
double _timeOfLastCheckEvents
 
int _screenOriginX
 
int _screenOriginY
 
unsigned int _screenWidth
 
unsigned int _screenHeight
 
int _windowOriginXToRealize
 
int _windowOriginYToRealize
 
unsigned int _windowWidthToRealize
 
unsigned int _windowHeightToRealize
 
bool _initialized
 
bool _valid
 
bool _realized
 
bool _ownsWindow
 
bool _closeWindow
 
bool _destroyWindow
 
bool _destroying
 
MouseCursor _mouseCursor
 
MouseCursor _appMouseCursor
 Persist which mouse cursor was used before switching to the resize cursors. More...
 
std::map< MouseCursor, HCURSOR > _mouseCursorMap
 
std::map< std::pair< int, int >, bool > _keyMap
 
std::set< int > _capturedMouseButtons
 
bool _applyWorkaroundForMultimonitorMultithreadNVidiaWin32Issues
 
- 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
 
OpenThreads::Thread * _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
 
- Protected Attributes inherited from osgViewer::GraphicsHandleWin32
HWND _hwnd
 
HDC _hdc
 
HGLRC _hglrc
 

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
}
 Mouse cursor types, the same ones already present with ancient glut ... More...
 
typedef std::list< osgViewer::View * > Views
 
- Public Types inherited from osg::GraphicsContext
typedef std::vector< ScreenSettingsScreenSettingsList
 
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 void setWindowingSystemInterface (WindowingSystemInterface *wsInterface)
 Set the query the windowing system for screens and create graphics context - this functor should be supplied by the windows toolkit. More...
 
static WindowingSystemInterfacegetWindowingSystemInterface ()
 Get the WindowingSystemInterface. More...
 
static GraphicsContextcreateGraphicsContext (Traits *traits)
 Create a graphics context for a specified set of traits. More...
 
static unsigned int createNewContextID ()
 Create a contextID for a new graphics context, this contextID is used to set up the osg::State associate with context. More...
 
static unsigned int getMaxContextID ()
 Get the current max ContextID. More...
 
static void incrementContextIDUsageCount (unsigned int contextID)
 Increment the usage count associate with a contextID. More...
 
static void decrementContextIDUsageCount (unsigned int contextID)
 Decrement the usage count associate with a contextID. More...
 
static GraphicsContexts getAllRegisteredGraphicsContexts ()
 Get all the registered graphics contexts. More...
 
static GraphicsContexts getRegisteredGraphicsContexts (unsigned int contextID)
 Get all the registered graphics contexts associated with a specific contextID. More...
 
static void setCompileContext (unsigned int contextID, GraphicsContext *gc)
 Get the GraphicsContext for doing background compilation for GraphicsContexts associated with specified contextID. More...
 
static GraphicsContextgetOrCreateCompileContext (unsigned int contextID)
 Get existing or create a new GraphicsContext to do background compilation for GraphicsContexts associated with specified contextID. More...
 
static GraphicsContextgetCompileContext (unsigned int contextID)
 Get the GraphicsContext for doing background compilation for GraphicsContexts associated with specified contextID. More...
 
- Static Public Member Functions inherited from osg::Referenced
static OpenThreads::Mutex * getGlobalReferencedMutex ()
 Get the optional global Referenced mutex, this can be shared between all osg::Referenced. More...
 
static void setThreadSafeReferenceCounting (bool enableThreadSafeReferenceCounting)
 Set whether reference counting should use a mutex for thread safe reference counting. More...
 
static bool getThreadSafeReferenceCounting ()
 Get whether reference counting is active. More...
 
static void setDeleteHandler (DeleteHandler *handler)
 Set a DeleteHandler to which deletion of all referenced counted objects will be delegated. More...
 
static DeleteHandlergetDeleteHandler ()
 Get a DeleteHandler. More...
 
- Static Protected Member Functions inherited from osg::GraphicsContext
static void registerGraphicsContext (GraphicsContext *gc)
 Register a GraphicsContext. More...
 
static void unregisterGraphicsContext (GraphicsContext *gc)
 Unregister a GraphicsContext. More...
 

Constructor & Destructor Documentation

osgViewer::GraphicsWindowWin32::GraphicsWindowWin32 ( osg::GraphicsContext::Traits traits)
osgViewer::GraphicsWindowWin32::~GraphicsWindowWin32 ( )

Member Function Documentation

virtual void osgViewer::GraphicsWindowWin32::adaptKey ( WPARAM  wParam,
LPARAM  lParam,
int &  keySymbol,
unsigned int &  modifierMask,
int &  unmodifiedKeySymbol 
)
protectedvirtual
virtual bool osgViewer::GraphicsWindowWin32::checkEvents ( )
virtual

Check to see if any events have been generated.

Reimplemented from osgViewer::GraphicsWindow.

virtual const char* osgViewer::GraphicsWindowWin32::className ( ) const
inlinevirtual

return the name of the object's class type.

Must be defined by derived classes.

Reimplemented from osgViewer::GraphicsWindow.

virtual void osgViewer::GraphicsWindowWin32::closeImplementation ( )
virtual

Close the graphics context.

Reimplemented from osgViewer::GraphicsWindow.

virtual HGLRC osgViewer::GraphicsWindowWin32::createContextImplementation ( )
protectedvirtual
virtual bool osgViewer::GraphicsWindowWin32::createWindow ( )
protectedvirtual
virtual void osgViewer::GraphicsWindowWin32::destroyWindow ( bool  deleteNativeWindow = true)
protectedvirtual
virtual bool osgViewer::GraphicsWindowWin32::determineWindowPositionAndStyle ( unsigned int  screenNum,
int  clientAreaX,
int  clientAreaY,
unsigned int  clientAreaWidth,
unsigned int  clientAreaHeight,
bool  decorated,
int &  x,
int &  y,
unsigned int &  w,
unsigned int &  h,
unsigned int &  style,
unsigned int &  extendedStyle 
)
protectedvirtual
virtual HCURSOR osgViewer::GraphicsWindowWin32::getOrCreateCursor ( MouseCursor  mouseShape)
protectedvirtual
virtual void osgViewer::GraphicsWindowWin32::grabFocus ( )
virtual

Get focus.

Reimplemented from osgViewer::GraphicsWindow.

virtual void osgViewer::GraphicsWindowWin32::grabFocusIfPointerInWindow ( )
virtual

Get focus on if the pointer is in this window.

Reimplemented from osgViewer::GraphicsWindow.

virtual LRESULT osgViewer::GraphicsWindowWin32::handleNativeWindowingEvent ( HWND  hwnd,
UINT  uMsg,
WPARAM  wParam,
LPARAM  lParam 
)
virtual

Handle a native (Win32) windowing event as received from the system.

virtual void osgViewer::GraphicsWindowWin32::init ( )
protectedvirtual
virtual bool osgViewer::GraphicsWindowWin32::isRealizedImplementation ( ) const
inlinevirtual

Return true if the graphics context has been realized and is ready to use.

Reimplemented from osgViewer::GraphicsWindow.

virtual bool osgViewer::GraphicsWindowWin32::isSameKindAs ( const Object object) const
inlinevirtual

Reimplemented from osgViewer::GraphicsWindow.

virtual const char* osgViewer::GraphicsWindowWin32::libraryName ( ) const
inlinevirtual

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.

virtual bool osgViewer::GraphicsWindowWin32::makeCurrentImplementation ( )
virtual

Make this graphics context current.

Reimplemented from osgViewer::GraphicsWindow.

virtual void osgViewer::GraphicsWindowWin32::raiseWindow ( )
virtual

Raise specified window.

Reimplemented from osgViewer::GraphicsWindow.

virtual bool osgViewer::GraphicsWindowWin32::realizeImplementation ( )
virtual

Realize the GraphicsContext.

Reimplemented from osgViewer::GraphicsWindow.

virtual void osgViewer::GraphicsWindowWin32::registerWindow ( )
protectedvirtual
virtual bool osgViewer::GraphicsWindowWin32::registerWindowProcedure ( )
protectedvirtual
virtual bool osgViewer::GraphicsWindowWin32::releaseContextImplementation ( )
virtual

Release the graphics context.

Reimplemented from osgViewer::GraphicsWindow.

virtual void osgViewer::GraphicsWindowWin32::requestWarpPointer ( float  x,
float  y 
)
virtual

Override from GUIActionAdapter.

Reimplemented from osgViewer::GraphicsWindow.

virtual void osgViewer::GraphicsWindowWin32::setCursor ( MouseCursor  cursor)
virtual

Set mouse cursor to a specific shape.

virtual void osgViewer::GraphicsWindowWin32::setCursorImpl ( MouseCursor  cursor)
protectedvirtual
virtual bool osgViewer::GraphicsWindowWin32::setPixelFormat ( )
protectedvirtual
virtual void osgViewer::GraphicsWindowWin32::setSwapGroup ( bool  on,
GLuint  group,
GLuint  barrier 
)
virtual

Set swap group.

Reimplemented from osgViewer::GraphicsWindow.

virtual void osgViewer::GraphicsWindowWin32::setSyncToVBlank ( bool  on)
virtual

Set sync-to-vblank.

Reimplemented from osgViewer::GraphicsWindow.

virtual bool osgViewer::GraphicsWindowWin32::setWindow ( HWND  handle)
protectedvirtual
virtual bool osgViewer::GraphicsWindowWin32::setWindowDecorationImplementation ( bool  flag)
virtual

Set Window decoration.

Reimplemented from osgViewer::GraphicsWindow.

virtual void osgViewer::GraphicsWindowWin32::setWindowName ( const std::string &  )
virtual

Set the name of the window.

Reimplemented from osgViewer::GraphicsWindow.

virtual bool osgViewer::GraphicsWindowWin32::setWindowRectangleImplementation ( int  x,
int  y,
int  width,
int  height 
)
virtual

Set the window's position and size.

Reimplemented from osgViewer::GraphicsWindow.

virtual void osgViewer::GraphicsWindowWin32::swapBuffersImplementation ( )
virtual

Swap the front and back buffers.

Reimplemented from osgViewer::GraphicsWindow.

virtual void osgViewer::GraphicsWindowWin32::transformMouseXY ( float &  x,
float &  y 
)
protectedvirtual
virtual void osgViewer::GraphicsWindowWin32::unregisterWindow ( )
protectedvirtual
virtual bool osgViewer::GraphicsWindowWin32::unregisterWindowProcedure ( )
protectedvirtual
virtual void osgViewer::GraphicsWindowWin32::useCursor ( bool  )
virtual

Switch on/off the cursor.

Reimplemented from osgViewer::GraphicsWindow.

virtual bool osgViewer::GraphicsWindowWin32::valid ( ) const
inlinevirtual

Return whether a valid and usable GraphicsContext has been created.

Reimplemented from osgViewer::GraphicsWindow.

Member Data Documentation

bool osgViewer::GraphicsWindowWin32::_applyWorkaroundForMultimonitorMultithreadNVidiaWin32Issues
protected
MouseCursor osgViewer::GraphicsWindowWin32::_appMouseCursor
protected

Persist which mouse cursor was used before switching to the resize cursors.

std::set<int> osgViewer::GraphicsWindowWin32::_capturedMouseButtons
protected
bool osgViewer::GraphicsWindowWin32::_closeWindow
protected
HCURSOR osgViewer::GraphicsWindowWin32::_currentCursor
protected
bool osgViewer::GraphicsWindowWin32::_destroying
protected
bool osgViewer::GraphicsWindowWin32::_destroyWindow
protected
bool osgViewer::GraphicsWindowWin32::_initialized
protected
std::map<std::pair<int, int>, bool> osgViewer::GraphicsWindowWin32::_keyMap
protected
MouseCursor osgViewer::GraphicsWindowWin32::_mouseCursor
protected
std::map<MouseCursor,HCURSOR> osgViewer::GraphicsWindowWin32::_mouseCursorMap
protected
bool osgViewer::GraphicsWindowWin32::_ownsWindow
protected
bool osgViewer::GraphicsWindowWin32::_realized
protected
unsigned int osgViewer::GraphicsWindowWin32::_screenHeight
protected
int osgViewer::GraphicsWindowWin32::_screenOriginX
protected
int osgViewer::GraphicsWindowWin32::_screenOriginY
protected
unsigned int osgViewer::GraphicsWindowWin32::_screenWidth
protected
double osgViewer::GraphicsWindowWin32::_timeOfLastCheckEvents
protected
bool osgViewer::GraphicsWindowWin32::_valid
protected
unsigned int osgViewer::GraphicsWindowWin32::_windowHeightToRealize
protected
int osgViewer::GraphicsWindowWin32::_windowOriginXToRealize
protected
int osgViewer::GraphicsWindowWin32::_windowOriginYToRealize
protected
WNDPROC osgViewer::GraphicsWindowWin32::_windowProcedure
protected
unsigned int osgViewer::GraphicsWindowWin32::_windowWidthToRealize
protected

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

osg logo
Generated at Wed Nov 11 2015 22:15:20 for the OpenSceneGraph by doxygen 1.8.10.