7
8
9
10
11
12
13
14
16#include <gimbal/gimbal_meta.h>
17#include <gumball/types/gumball_renderer.h>
23#define GUM_add_child(self, child) (GblObject_addChild(GBL_OBJECT(self), GBL_OBJECT(child)))
26#define GUM_remove_child(self, child) (GblObject_removeChild(GBL_OBJECT(self), GBL_OBJECT(child)))
29
30
31
32
33
34
35#define GUM_get_child_at(self, index) (GblObject_findChildByIndex(GBL_OBJECT(self), index))
39#define GUM_unref(obj) ((GUM_unref)(GBL_OBJECT(obj)))
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60#define GUM_connect(emitter, signal, callback, ...) (GBL_CONNECT(emitter, signal, emitter, callback __VA_OPT__(,) __VA_ARGS__))
63#define GUM_userData() GblClosure_currentUserdata()
66
67
68
69
70
71
72
73#define GUM_draw(...) GUM_draw_
(__VA_OPT__(__VA_ARGS__,) nullptr)
89#define GUM_property(obj, name, ...) (GblObject_property(GBL_OBJECT(obj), name, __VA_ARGS__))
92#define GUM_setProperty(obj, name, ...) (GblObject_setProperty(GBL_OBJECT(obj), name, __VA_ARGS__))
96#define GUM_draw_(renderer, ...) (GUM_draw)(renderer)
98GBL_EXPORT GBL_RESULT (GUM_draw) (GUM_Renderer *pRenderer) GBL_NOEXCEPT;
99GBL_EXPORT GBL_RESULT (GUM_update) (GblObject *pSelf) GBL_NOEXCEPT;
100GBL_EXPORT GBL_RESULT (GUM_unref) (GblObject *pSelf) GBL_NOEXCEPT;
101GBL_EXPORT
void (GUM_draw_enable) (GblObject *pSelf) GBL_NOEXCEPT;
102GBL_EXPORT
void (GUM_draw_disable) (GblObject *pSelf) GBL_NOEXCEPT;
103GBL_EXPORT
void (GUM_draw_enableAll) (GblObject *pSelf) GBL_NOEXCEPT;
104GBL_EXPORT
void (GUM_draw_disableAll) (GblObject *pSelf) GBL_NOEXCEPT;
#define GUM_draw(...)
Draws all the UI elements in the draw queue.
Definition gumball_common.h:73
#define GUM_draw_enableAll(obj)
Enables drawing for a given element and all of its children.
Definition gumball_common.h:86
#define GUM_draw_disable(obj)
Disables drawing for a given element.
Definition gumball_common.h:77
#define GUM_draw_enable(obj)
Enables drawing for a given element.
Definition gumball_common.h:80
#define GUM_update(obj)
Takes in a UI element, updates it and all of its children.
Definition gumball_common.h:20
#define GUM_unref(obj)
Decrements the reference count of a UI element, freeing it if it reaches zero.
Definition gumball_common.h:39
#define GUM_draw_disableAll(obj)
Disables drawing for a given element and all of its children.
Definition gumball_common.h:83