| 1 | = Graphical User Interface = |
| 2 | |
| 3 | The GUI in Orxonox is administered with CEGUI. We use the GUI for interactions with the user in shops, Questsystem or parts of the HUD and of course the main menu. |
| 4 | |
| 5 | == CEGUI == |
| 6 | |
| 7 | CEGUI (Crazy Edi's GUI) is available for various graphic engines like Ogre or Irrlicht. In Orxonox we use the OgreCEGUIRenderer to display our GUI. |
| 8 | |
| 9 | == GUI-Framework == |
| 10 | |
| 11 | The framework consists of various elements, putting all necessary elements together for a functioning GUI. Those elements are basically the GUIManager, lua-scripts, layouts and the corresponding graphics. |
| 12 | |
| 13 | === GUIManager === |
| 14 | |
| 15 | Written in C++ the GUIManager manages all the GUIs in Orxonox and represents the interface to CEGUI. Connected to lua via a tolua++ interface it is able to load lua-scripts and connect C++-functions to lua and vice versa. |
| 16 | |
| 17 | === lua-scripts === |
| 18 | |
| 19 | Lua-scripts are written in lua and implement the functionalities of CEGUI like interactivity. |
| 20 | |
| 21 | |
| 22 | === GUI-Elements === |
| 23 | |
| 24 | ==== Widgets ==== |
| 25 | |
| 26 | ==== Windows ==== |
| 27 | |
| 28 | ==== Buttons ==== |
| 29 | |
| 30 | ==== etc. ==== |