Window Class Reference

This class represents the output window. More...

#include <Window.h>

Inherits InputContext.

Inheritance diagram for Window:

Inheritance graph
[legend]
Collaboration diagram for Window:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Window ()
 Standard constructor.
virtual ~Window ()
 Standard destructor.
virtual void switchFullscreen ()
 Switches to full screen mode (not implemented yet).
virtual int swapBuffers ()
 Causes the Grafikal buffer to swap.
virtual int makeCurrent ()
 Connects device context and render context.
virtual int killWindow ()
 Closes the window.
virtual HWND createWindow (std::string name, int p_height, int p_width, int depth, bool p_fullscreen)
 Creates a new window and returns the handle to it.
virtual int clearCurrent ()
 Disconnects device context and render context.
int checkMessages ()
 Checks for new window messages.
virtual int BuildFont ()
 Builds the fonts for text ouput.

Static Public Member Functions

static LRESULT CALLBACK WndProc (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
 Callback function that handles the windows messages.

Public Attributes

int width
 Holds the width of the window.
int height
 Holds the height of the window.
Vector3i mousePos
 Used for storing the current mouse pointer position in window coordinates.
std::map< int, std::string > scancodes
 Map for storing the mapping of thee scancodes.

Static Public Attributes

static std::map< HWND, Window * > openWindows
 Holds all windows that has been created.

Protected Attributes

HGLRC hRC
 Permanent Rendering Context.
HDC hDC
 Private GDI Device Context.
HWND hWnd
 Holds Our Window Handle.
HINSTANCE hInstance
 Holds The Instance Of The Application.
bool fullscreen
 Flag that states if fullscreen is switched on or not.

Detailed Description

This class represents the output window.

Definition at line 35 of file Window.h.


Constructor & Destructor Documentation

Window::Window (  ) 

Standard constructor.

The Map for the scancodes is initialized here.

Definition at line 27 of file Window.cpp.

References scancodes.

Window::~Window (  )  [virtual]

Standard destructor.

Definition at line 44 of file Window.cpp.


Member Function Documentation

void Window::switchFullscreen (  )  [virtual]

Switches to full screen mode (not implemented yet).

Definition at line 285 of file Window.cpp.

int Window::swapBuffers (  )  [virtual]

Causes the Grafikal buffer to swap.

Returns:
0 for success.

Definition at line 275 of file Window.cpp.

References hDC.

Referenced by Level::run(), and Menu::writeText().

int Window::makeCurrent (  )  [virtual]

Connects device context and render context.

Returns:
0 for sucess.

Definition at line 262 of file Window.cpp.

References hDC, and hRC.

Referenced by GLInterface::initGL().

int Window::killWindow (  )  [virtual]

Closes the window.

Returns:
0 for success.

Definition at line 221 of file Window.cpp.

References fullscreen, hDC, hRC, hWnd, and openWindows.

Referenced by createWindow().

HWND Window::createWindow ( std::string  name,
int  p_height,
int  p_width,
int  depth,
bool  p_fullscreen 
) [virtual]

Creates a new window and returns the handle to it.

Parameters:
name Name to be displayed for the window.
p_height Height for the window.
p_width Width for the window.
depth Color depth of the window.
p_fullscreen Flag for full screen mode.
Returns:
Handle of the window.

Definition at line 78 of file Window.cpp.

References fullscreen, hDC, height, hInstance, hRC, hWnd, killWindow(), openWindows, and width.

Referenced by WinMain().

Here is the call graph for this function:

int Window::clearCurrent (  )  [virtual]

Disconnects device context and render context.

Returns:
0 for success.

Definition at line 65 of file Window.cpp.

Referenced by Menu::getSelectedItem(), and Menu::getString().

int Window::checkMessages (  ) 

Checks for new window messages.

Returns:
0 for success, 1 for exit

Definition at line 47 of file Window.cpp.

Referenced by Level::checkInput(), Menu::getSelectedItem(), and Menu::getString().

int Window::BuildFont (  )  [virtual]

Builds the fonts for text ouput.

Returns:
the base of the GL-list.

Definition at line 290 of file Window.cpp.

References hDC.

Referenced by GLInterface::initGL().

LRESULT CALLBACK Window::WndProc ( HWND  hWnd,
UINT  uMsg,
WPARAM  wParam,
LPARAM  lParam 
) [static]

Callback function that handles the windows messages.

Parameters:
hWnd This is the unique handle of the window.
uMsg This is the message your window has received.
wParam Each message sent to your window can have a number of extra values.
lParam Each message sent to your window can have a number of extra values.

Definition at line 321 of file Window.cpp.

References openWindows, and InputContext::pushMessage().

Here is the call graph for this function:


Member Data Documentation

std::map< HWND, Window * > Window::openWindows [static]

Holds all windows that has been created.

Definition at line 119 of file Window.h.

Referenced by createWindow(), killWindow(), and WndProc().

int Window::width

Holds the width of the window.

Definition at line 124 of file Window.h.

Referenced by createWindow(), Level::initViewCamera(), Level::pick(), FunctionHandler::scroll(), Level::setViewportCamera(), Level::setViewportInterface(), and Menu::writeText().

int Window::height

Holds the height of the window.

Definition at line 129 of file Window.h.

Referenced by createWindow(), Level::initViewCamera(), FunctionHandler::scroll(), Level::setViewportCamera(), and Menu::writeText().

Vector3i Window::mousePos

Used for storing the current mouse pointer position in window coordinates.

Definition at line 134 of file Window.h.

Referenced by FunctionHandler::grabScreen(), Level::pick(), and FunctionHandler::scroll().

std::map<int, std::string> Window::scancodes

Map for storing the mapping of thee scancodes.

Definition at line 139 of file Window.h.

Referenced by Window().

HGLRC Window::hRC [protected]

Permanent Rendering Context.

Definition at line 146 of file Window.h.

Referenced by createWindow(), killWindow(), and makeCurrent().

HDC Window::hDC [protected]

Private GDI Device Context.

Definition at line 151 of file Window.h.

Referenced by BuildFont(), createWindow(), killWindow(), makeCurrent(), and swapBuffers().

HWND Window::hWnd [protected]

Holds Our Window Handle.

Definition at line 156 of file Window.h.

Referenced by createWindow(), and killWindow().

HINSTANCE Window::hInstance [protected]

Holds The Instance Of The Application.

Definition at line 161 of file Window.h.

Referenced by createWindow().

bool Window::fullscreen [protected]

Flag that states if fullscreen is switched on or not.

Definition at line 166 of file Window.h.

Referenced by createWindow(), and killWindow().


The documentation for this class was generated from the following files:
Generated on Tue Jul 17 22:02:23 2007 for C0re by  doxygen 1.5.2