##

WindowManager Class Reference
Rendering

Class to mangage render windows. More...

`#include <rendering/rendering.hh>`

## Public Member Functions

| WindowManager ()
| Constructor. More...
virtual | ~WindowManager ()
| Destructor. More...
float | AvgFPS (const uint32_t _id) const
| Get the average FPS. More...
int | CreateWindow (const std::string &_ogreHandle, uint32_t _width, uint32_t _height, const double _devicePixelRatio=1.0)
| Create a window. More...
void | Fini ()
| Shutdown all the windows. More...
void | Moved (uint32_t _id)
| Tells Ogre the window has moved, and needs updating. More...
void | Resize (uint32_t _id, int _width, int _height)
| Resize a window. More...
void | SetCamera (int _windowId, CameraPtr _camera)
| Attach a camera to a window. More...
uint32_t | TriangleCount (const uint32_t _id) const
| Get the triangle count. More...
Ogre::RenderWindow * | Window (const uint32_t _id) const
| Get the render window associated with the given id. More...

## Detailed Description

Class to mangage render windows.

## Constructor & Destructor Documentation

## WindowManager()

WindowManager | ( |  | ) |

Constructor.

## ~WindowManager()

virtual ~WindowManager | ( |  | ) |

virtual

Destructor.

## Member Function Documentation

## AvgFPS()

float AvgFPS | ( | const uint32_t | _id | ) | const

Get the average FPS.

Parameters

  [in] | _id | ID of the window.

Returns
  The frames per second.

## CreateWindow()

int CreateWindow | ( | const std::string & | _ogreHandle,
|  | uint32_t | _width,
|  | uint32_t | _height,
|  | const double | _devicePixelRatio = `1.0`
| ) |  |

Create a window.

Parameters

  [in] | _ogreHandle | String representing the ogre window handle.
  [in] | _width | With of the window in pixels.
  [in] | _height | Height of the window in pixels.
  [in] | _devicePixelRatio | Screen point to pixel ratio

## Fini()

void Fini | ( |  | ) |

Shutdown all the windows.

## Moved()

void Moved | ( | uint32_t | _id | ) |

Tells Ogre the window has moved, and needs updating.

Parameters

  [in] | _id | ID of the window.

## Resize()

void Resize | ( | uint32_t | _id,
|  | int | _width,
|  | int | _height
| ) |  |

Resize a window.

Parameters

  [in] | _id | Id of the window to resize.
  [in] | _width | New width of the window.
  [in] | _height | New height of the window.

## SetCamera()

void SetCamera | ( | int | _windowId,
|  | CameraPtr | _camera
| ) |  |

Attach a camera to a window.

Parameters

  [in] | _windowId | Id of the window to add the camera to.
  [in] | _camera | Pointer to the camera to attach.

## TriangleCount()

uint32_t TriangleCount | ( | const uint32_t | _id | ) | const

Get the triangle count.

Parameters

  [in] | _id | ID of the window.

Returns
  The triangle count.

## Window()

Ogre::RenderWindow* Window | ( | const uint32_t | _id | ) | const

Get the render window associated with the given id.

Parameters

  [in] | _id | ID of the window.

Returns
  Pointer to the render window, NULL if the id is invalid.

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

- WindowManager.hh