InfoVis 2013  1.0
Information Visualisation project - "Mapping Text with Phrase Nets"
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
CeguiHandler.h
Go to the documentation of this file.
1 #ifndef CEGUI_INTERFACE_H
2 #define CEGUI_INTERFACE_H
3 
4 namespace CEGUI
5 {
6  class OpenGL3Renderer;
7  class System;
8 }
9 using namespace CEGUI;
10 
11 /* The CeguiHandler class is an interface for low-level communication to, and basic setup of CEGUI */
13 {
14 public:
15  CeguiHandler();
16  ~CeguiHandler();
17 
18  void update(float passedTime);
19 
20  void initCeguiResourceGroups();
21  void handleWindowResize(int width, int height);
22 
23  void inputKeyUpdate(int character, int action);
24  void inputCharUpdate(int character, int action);
25  void inputMouseButtonUpdate(int character, int action);
26  void inputMouseWheelUpdate(int position);
27  void inputMousePosUpdate(int x, int y);
28 
29  OpenGL3Renderer* getOpenGL3Renderer();
30 
31 private:
32  void initialiseDefaultResourceGroups();
33  void initialiseResourceGroupDirectories();
34 
35  static const char* s_dataPathPrefix;
36 
37  OpenGL3Renderer* m_ceguiOpenGL3Renderer;
38  CEGUI::System* m_ceguiSystem;
39 };
40 
41 
42 #endif