Open CASCADE Technology  6.9.0
Public Member Functions | Protected Member Functions | Protected Attributes

OpenGl_Window Class Reference

This class represents low-level wrapper over window with GL context. The window itself should be provided to constructor. More...

#include <OpenGl_Window.hxx>

Inheritance diagram for OpenGl_Window:
Inheritance graph
[legend]

Public Member Functions

 OpenGl_Window (const Handle< OpenGl_GraphicDriver > &theDriver, const CALL_DEF_WINDOW &theCWindow, Aspect_RenderingContext theGContext, const Handle< OpenGl_Caps > &theCaps, const Handle< OpenGl_Context > &theShareCtx)
 Main constructor - prepare GL context for specified window. More...
 
virtual ~OpenGl_Window ()
 Destructor. More...
 
void Resize (const CALL_DEF_WINDOW &theCWindow)
 Resizes the window. More...
 
void ReadDepths (const Standard_Integer theX, const Standard_Integer theY, const Standard_Integer theWidth, const Standard_Integer theHeight, float *theDepths)
 Reads depth component for current scene into specified buffer. More...
 
void SetBackgroundColor (const Standard_ShortReal theR, const Standard_ShortReal theG, const Standard_ShortReal theB)
 
Standard_Integer Width () const
 
Standard_Integer Height () const
 
const TEL_COLOURBackgroundColor () const
 
const Handle< OpenGl_Context > & GetGlContext () const
 
- Public Member Functions inherited from MMgt_TShared
virtual void Delete () const
 Memory deallocator for transient classes. More...
 
- Public Member Functions inherited from Standard_Transient
 Standard_Transient ()
 Empty constructor. More...
 
 Standard_Transient (const Standard_Transient &)
 Copy constructor – does nothing. More...
 
Standard_Transientoperator= (const Standard_Transient &)
 Assignment operator, needed to avoid copying reference counter. More...
 
virtual ~Standard_Transient ()
 Destructor must be virtual. More...
 
virtual const
Handle_Standard_Type & 
DynamicType () const
 Returns a type information object about this object. More...
 
Standard_Boolean IsInstance (const Handle_Standard_Type &theType) const
 Returns a true value if this is an instance of Type. More...
 
Standard_Boolean IsInstance (const Standard_CString theTypeName) const
 Returns a true value if this is an instance of TypeName. More...
 
Standard_Boolean IsKind (const Handle_Standard_Type &theType) const
 Returns true if this is an instance of Type or an instance of any class that inherits from Type. Note that multiple inheritance is not supported by OCCT RTTI mechanism. More...
 
Standard_Boolean IsKind (const Standard_CString theTypeName) const
 Returns true if this is an instance of TypeName or an instance of any class that inherits from TypeName. Note that multiple inheritance is not supported by OCCT RTTI mechanism. More...
 
virtual Handle_Standard_Transient This () const
 Returns a Handle which references this object. Must never be called to objects created in stack. More...
 
Standard_Integer GetRefCount () const
 Get the reference counter of this object. More...
 

Protected Member Functions

void Init ()
 Activates GL context and setup viewport. More...
 
virtual Standard_Boolean Activate ()
 Makes GL context for this window active in current thread. More...
 
void EnableFeatures () const
 
void DisableFeatures () const
 

Protected Attributes

Handle< OpenGl_ContextmyGlContext
 
Standard_Boolean myOwnGContext
 set to TRUE if GL context was not created by this class More...
 
Standard_Integer myWidth
 window width in pixels More...
 
Standard_Integer myHeight
 window height in pixels More...
 
TEL_COLOUR myBgColor
 background color More...
 

Detailed Description

This class represents low-level wrapper over window with GL context. The window itself should be provided to constructor.

Constructor & Destructor Documentation

OpenGl_Window::OpenGl_Window ( const Handle< OpenGl_GraphicDriver > &  theDriver,
const CALL_DEF_WINDOW theCWindow,
Aspect_RenderingContext  theGContext,
const Handle< OpenGl_Caps > &  theCaps,
const Handle< OpenGl_Context > &  theShareCtx 
)

Main constructor - prepare GL context for specified window.

virtual OpenGl_Window::~OpenGl_Window ( )
virtual

Destructor.

Member Function Documentation

virtual Standard_Boolean OpenGl_Window::Activate ( )
protectedvirtual

Makes GL context for this window active in current thread.

Reimplemented in OpenGl_Workspace.

const TEL_COLOUR& OpenGl_Window::BackgroundColor ( ) const
inline
void OpenGl_Window::DisableFeatures ( ) const
protected
void OpenGl_Window::EnableFeatures ( ) const
protected
const Handle< OpenGl_Context >& OpenGl_Window::GetGlContext ( ) const
inline
Standard_Integer OpenGl_Window::Height ( ) const
inline
void OpenGl_Window::Init ( )
protected

Activates GL context and setup viewport.

void OpenGl_Window::ReadDepths ( const Standard_Integer  theX,
const Standard_Integer  theY,
const Standard_Integer  theWidth,
const Standard_Integer  theHeight,
float *  theDepths 
)

Reads depth component for current scene into specified buffer.

void OpenGl_Window::Resize ( const CALL_DEF_WINDOW theCWindow)

Resizes the window.

void OpenGl_Window::SetBackgroundColor ( const Standard_ShortReal  theR,
const Standard_ShortReal  theG,
const Standard_ShortReal  theB 
)
Standard_Integer OpenGl_Window::Width ( ) const
inline

Field Documentation

TEL_COLOUR OpenGl_Window::myBgColor
protected

background color

Handle< OpenGl_Context > OpenGl_Window::myGlContext
protected
Standard_Integer OpenGl_Window::myHeight
protected

window height in pixels

Standard_Boolean OpenGl_Window::myOwnGContext
protected

set to TRUE if GL context was not created by this class

Standard_Integer OpenGl_Window::myWidth
protected

window width in pixels


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