|
Neo
0.5.0
Developer Documentation
|
The Neo2DEngine class contains all functionality to set up a GUI. More...
#include <Neo2DEngine.h>
Public Member Functions | |
| Neo2DEngine () | |
| ~Neo2DEngine () | |
| FontRef * | loadFont (const char *filename, unsigned int fontsize) |
| TextureRef * | loadTexture (const char *filename, const bool mipmap=true, const bool preload=true) |
| const char * | getThemeDirectory () |
| const char * | getThemeBorderH () |
| const char * | getThemeBorderV () |
| const char * | getThemeBody () |
| const char * | getThemeEdge () |
| const char * | getThemeBorderHHover () |
| const char * | getThemeBorderVHover () |
| const char * | getThemeBodyHover () |
| const char * | getThemeEdgeHover () |
| const char * | getThemeBorderHPressed () |
| const char * | getThemeBorderVPressed () |
| const char * | getThemeBodyPressed () |
| const char * | getThemeEdgePressed () |
| void | setThemeDirectory (const char *dir) |
| Changes the current GUI theme. This change only applies to newly created widgets, all existing ones will keep using the previously selected theme. More... | |
| void | setupLuaInterface (ScriptContext *script) |
| Registers all script functions to the given context. More... | |
| void | setEnabled (bool enabled) |
| Enables or disables the GUI. More... | |
| void | draw () |
| Draws all Canvases in the order the are layered in. More... | |
| void | update () |
| Updates all Canvases. More... | |
| const char * | getDefaultFont () |
| Returns the default font. More... | |
| float | getDefaultFontSize () |
| Returns the default font size. More... | |
| void | setDefaultFontSize (float s) |
| Changes the default font size. More... | |
| Vector4 | getNormalBackground () |
| Returns the normal background color. More... | |
| Vector4 | getHoverBackground () |
| Returns the hover background color. More... | |
| Vector4 | getHighlightBackground () |
| Returns the highlight color. More... | |
| void | setNormalBackground (Vector4 color) |
| Changes the normal background color. More... | |
| void | setHoverBackground (Vector4 color) |
| Changes the hover background color. More... | |
| void | setHighlightBackground (Vector4 color) |
| Changes the highlight background color. More... | |
| Widget * | getWidget (unsigned int idx) |
| Retrieves a registered widget using its handle. More... | |
| DISOWN (Widget *w) int addWidget(Widget *w) | |
| Adds a widget to the internal list. More... | |
| size_t | getNumWidgets () |
| Returns the number of registered widgets. More... | |
| DISOWN (Canvas *c) void addCanvas(Canvas *c) | |
| Adds a new Canvas to the update list. More... | |
| Canvas * | getCanvas (unsigned int i) |
| Returns the Canvas with the given index. More... | |
| void | updateLayers () |
| Sorts all Canvases to match the priority hierarchy defined by the layer mechanism. More... | |
| void | destroyWidget (int id) |
| Destroys the widget with the given handle. More... | |
| void | clear () |
| Deletes all widgets and canvases except the main canvas. More... | |
| void | scheduleClear () |
| bool | isMouseOnGui () |
Static Public Member Functions | |
| static Neo2DEngine * | getInstance () |
| Returns a global instance of the GuiSystem. More... | |
The Neo2DEngine class contains all functionality to set up a GUI.
| Neo2D::Neo2DEngine::Neo2DEngine | ( | ) |
| Neo2D::Neo2DEngine::~Neo2DEngine | ( | ) |
| void Neo2D::Neo2DEngine::clear | ( | ) |
Deletes all widgets and canvases except the main canvas.
| void Neo2D::Neo2DEngine::destroyWidget | ( | int | id | ) |
Destroys the widget with the given handle.
| id | The handle. |
| Neo2D::Neo2DEngine::DISOWN | ( | Widget * | w | ) |
Adds a widget to the internal list.
| The | new widget. |
| Neo2D::Neo2DEngine::DISOWN | ( | Canvas * | c | ) |
| void Neo2D::Neo2DEngine::draw | ( | ) |
Draws all Canvases in the order the are layered in.
|
inline |
|
inline |
Returns the default font.
|
inline |
Returns the default font size.
|
inline |
Returns the highlight color.
|
inline |
Returns the hover background color.
|
static |
Returns a global instance of the GuiSystem.
|
inline |
Returns the normal background color.
|
inline |
Returns the number of registered widgets.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| Widget* Neo2D::Neo2DEngine::getWidget | ( | unsigned int | idx | ) |
Retrieves a registered widget using its handle.
| idx | The handle of the widget. |
| bool Neo2D::Neo2DEngine::isMouseOnGui | ( | ) |
| FontRef* Neo2D::Neo2DEngine::loadFont | ( | const char * | filename, |
| unsigned int | fontsize | ||
| ) |
| TextureRef* Neo2D::Neo2DEngine::loadTexture | ( | const char * | filename, |
| const bool | mipmap = true, |
||
| const bool | preload = true |
||
| ) |
|
inline |
|
inline |
Changes the default font size.
| s | The default font size. |
|
inline |
Enables or disables the GUI.
| A | boolean. |
|
inline |
Changes the highlight background color.
| color | The highlight background. |
|
inline |
Changes the hover background color.
| color | The hover background. |
|
inline |
Changes the normal background color.
| color | The normal background. |
| void Neo2D::Neo2DEngine::setThemeDirectory | ( | const char * | dir | ) |
Changes the current GUI theme. This change only applies to newly created widgets, all existing ones will keep using the previously selected theme.
Following fils are required: "/body.png", "/edge.png", "/borderh.png", "/borderv.png", "/body-hover.png", "/edge-hover.png", "/borderh-hover.png", "/borderv-hover.png", "/body-pressed.png", "/edge-pressed.png", "/borderh-pressed.png", "/borderv-pressed.png"
| dir | The directory containing the theme files. |
| void Neo2D::Neo2DEngine::setupLuaInterface | ( | ScriptContext * | script | ) |
Registers all script functions to the given context.
| script | The script interface to register to. |
| void Neo2D::Neo2DEngine::update | ( | ) |
Updates all Canvases.
| void Neo2D::Neo2DEngine::updateLayers | ( | ) |
Sorts all Canvases to match the priority hierarchy defined by the layer mechanism.