VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions | Public Attributes | Private Attributes
DtEmbeddedMfcOsgWindow Class Reference

A simple OpenGL OSG control window. More...

Inheritance diagram for DtEmbeddedMfcOsgWindow:
Inheritance graph
[legend]

Public Member Functions

 DtEmbeddedMfcOsgWindow (makVrv::DtDe &de, makVrv::DtWindowConfiguration &wc)
 CTOR.
virtual ~DtEmbeddedMfcOsgWindow ()
 DTOR.
virtual bool isValid () const
 Check to see if the window is still valid.
virtual void setPosition (int x, int y)
 Set the position of the window in screen coordinates.
virtual void resize (int width, int height)
 Resize the window.
virtual void sizeChanged (int width, int height)
 Called when the size of the window has changed.
void oglCreate (CRect rect, CWnd *parent)
void oglInitialize (bool doubleBuffer, bool stereo, unsigned int colorBits, unsigned int depthBits, unsigned int stencilBits, bool vsync)
 Initialize the OpenGL context.
bool isRealizedImplementation () const
void oglClose ()
 Deinitialize OpenGL.
bool makeCurrent ()
 Make this window's context current.
bool release ()
 Release this window's context.
void swapBuffers ()
 Swap this window's OpenGL buffers.
void setVSync (bool enabled)
 Control this window's vsync.
afx_msg void OnPaint ()
afx_msg void OnSize (UINT nType, int cx, int cy)
afx_msg void OnDraw (CDC *pDC)
afx_msg int OnCreate (LPCREATESTRUCT lpCreateStruct)
afx_msg void OnMouseMove (UINT nFlags, CPoint point)
afx_msg void OnLButtonDown (UINT nFlags, CPoint point)
afx_msg void OnLButtonUp (UINT nFlags, CPoint point)
afx_msg void OnRButtonDown (UINT nFlags, CPoint point)
afx_msg void OnRButtonUp (UINT nFlags, CPoint point)
afx_msg void OnMButtonDown (UINT nFlags, CPoint point)
afx_msg void OnMButtonUp (UINT nFlags, CPoint point)
- Public Member Functions inherited from makVrv::DtOsgWindow
virtual ~DtOsgWindow ()
 DTOR.
virtual osg::GraphicsContext * graphicsContext ()
 Get the OSG Graphics Context for the window.
virtual const
osg::GraphicsContext * 
graphicsContext () const
 Get the const OSG Graphics Context for the window.
void adjustPerspective ()
virtual void clearEmptyWindow ()
 Called every tick by the renderer on windows with no channels.
- Public Member Functions inherited from makVrv::DtWindow
 DtWindow (DtDe &, DtWindowConfiguration &wc)
 CTOR.
virtual void realize ()
 Realize the current configured channels.
virtual ~DtWindow ()
 DTOR.
virtual bool canResize () const
 Check to see if the window can be resized.
virtual int width () const
 Get the window width.
virtual int height () const
 Get the window height.
virtual const
DtWindowConfiguration
configuration () const
 Get the window configuration.
virtual bool tick ()
 Tick the window.
virtual DtChannelManagerchannelManager ()
 Get the window's channel manager.
virtual const DtChannelManagerchannelManager () const
 Get the window's channel manager.
virtual DtChannelfindChannel (const std::string &name)
 Find a channel.
DtDede ()
 Accessor to get the de;.
virtual void toggleFullScreen ()
 toggle fullscreen mode, for windows that support it.
virtual bool isFullScreen ()
virtual int screenNumber () const
 Get the screen number of the screen that this window is on.

Public Attributes

UINT_PTR m_unpTimer

Private Attributes

DtMfcControlAsOsgContextmyControl
CWndmyHWnd
HDC myHDC
HGLRC myHGLRC
int myPixelFormat

Additional Inherited Members

- Static Public Member Functions inherited from makVrv::DtOsgWindow
static
osg::GraphicsContext::Traits * 
createDefaultTraits ()
 Create a set of traits which are the default shared traits.
- Protected Member Functions inherited from makVrv::DtOsgWindow
 DtOsgWindow (DtDe &de, DtWindowConfiguration &wc)
 CTOR.
virtual void renderText (int x, int y, const std::string &text)
 Write some text on the screen using glut.
- Static Protected Member Functions inherited from makVrv::DtOsgWindow
static void setUpAntiAliasingLevels (osg::GraphicsContext::Traits &traits, unsigned short level)
- Protected Attributes inherited from makVrv::DtOsgWindow
osg::ref_ptr
< osg::GraphicsContext > 
myContext

Detailed Description

A simple OpenGL OSG control window.

Constructor & Destructor Documentation

DtEmbeddedMfcOsgWindow::DtEmbeddedMfcOsgWindow ( makVrv::DtDe de,
makVrv::DtWindowConfiguration wc 
)

CTOR.

virtual DtEmbeddedMfcOsgWindow::~DtEmbeddedMfcOsgWindow ( )
virtual

DTOR.

Member Function Documentation

virtual bool DtEmbeddedMfcOsgWindow::isValid ( ) const
virtual

Check to see if the window is still valid.

Reimplemented from makVrv::DtOsgWindow.

virtual void DtEmbeddedMfcOsgWindow::setPosition ( int  x,
int  y 
)
virtual

Set the position of the window in screen coordinates.

Implements makVrv::DtWindow.

virtual void DtEmbeddedMfcOsgWindow::resize ( int  width,
int  height 
)
virtual

Resize the window.

Implements makVrv::DtWindow.

virtual void DtEmbeddedMfcOsgWindow::sizeChanged ( int  width,
int  height 
)
virtual

Called when the size of the window has changed.

This is necessary since often the window system will allow the use to resize a window.

Reimplemented from makVrv::DtOsgWindow.

void DtEmbeddedMfcOsgWindow::oglCreate ( CRect  rect,
CWnd parent 
)
void DtEmbeddedMfcOsgWindow::oglInitialize ( bool  doubleBuffer,
bool  stereo,
unsigned int  colorBits,
unsigned int  depthBits,
unsigned int  stencilBits,
bool  vsync 
)

Initialize the OpenGL context.

bool DtEmbeddedMfcOsgWindow::isRealizedImplementation ( ) const
void DtEmbeddedMfcOsgWindow::oglClose ( )

Deinitialize OpenGL.

bool DtEmbeddedMfcOsgWindow::makeCurrent ( )

Make this window's context current.

bool DtEmbeddedMfcOsgWindow::release ( )

Release this window's context.

void DtEmbeddedMfcOsgWindow::swapBuffers ( )

Swap this window's OpenGL buffers.

void DtEmbeddedMfcOsgWindow::setVSync ( bool  enabled)

Control this window's vsync.

afx_msg void DtEmbeddedMfcOsgWindow::OnPaint ( )
afx_msg void DtEmbeddedMfcOsgWindow::OnSize ( UINT  nType,
int  cx,
int  cy 
)
afx_msg void DtEmbeddedMfcOsgWindow::OnDraw ( CDC *  pDC)
afx_msg int DtEmbeddedMfcOsgWindow::OnCreate ( LPCREATESTRUCT  lpCreateStruct)
afx_msg void DtEmbeddedMfcOsgWindow::OnMouseMove ( UINT  nFlags,
CPoint  point 
)
afx_msg void DtEmbeddedMfcOsgWindow::OnLButtonDown ( UINT  nFlags,
CPoint  point 
)
afx_msg void DtEmbeddedMfcOsgWindow::OnLButtonUp ( UINT  nFlags,
CPoint  point 
)
afx_msg void DtEmbeddedMfcOsgWindow::OnRButtonDown ( UINT  nFlags,
CPoint  point 
)
afx_msg void DtEmbeddedMfcOsgWindow::OnRButtonUp ( UINT  nFlags,
CPoint  point 
)
afx_msg void DtEmbeddedMfcOsgWindow::OnMButtonDown ( UINT  nFlags,
CPoint  point 
)
afx_msg void DtEmbeddedMfcOsgWindow::OnMButtonUp ( UINT  nFlags,
CPoint  point 
)

Member Data Documentation

UINT_PTR DtEmbeddedMfcOsgWindow::m_unpTimer
DtMfcControlAsOsgContext* DtEmbeddedMfcOsgWindow::myControl
private
CWnd* DtEmbeddedMfcOsgWindow::myHWnd
private
HDC DtEmbeddedMfcOsgWindow::myHDC
private
HGLRC DtEmbeddedMfcOsgWindow::myHGLRC
private
int DtEmbeddedMfcOsgWindow::myPixelFormat
private

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

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)