24#define GFUI_COLORNB 21
28#define GFUI_TITLECOLOR 1
29#define GFUI_BGBTNFOCUS 2
30#define GFUI_BGBTNCLICK 3
31#define GFUI_BGBTNENABLED 4
32#define GFUI_BGBTNDISABLED 5
33#define GFUI_BTNFOCUS 6
34#define GFUI_BTNCLICK 7
35#define GFUI_BTNENABLED 8
36#define GFUI_BTNDISABLED 9
37#define GFUI_LABELCOLOR 10
38#define GFUI_TIPCOLOR 11
39#define GFUI_MOUSECOLOR1 12
40#define GFUI_MOUSECOLOR2 13
41#define GFUI_HELPCOLOR1 14
42#define GFUI_HELPCOLOR2 15
43#define GFUI_BGSCROLLIST 16
44#define GFUI_FGSCROLLIST 17
45#define GFUI_BGSELSCROLLIST 18
46#define GFUI_FGSELSCROLLIST 19
47#define GFUI_EDITCURSORCLR 20
72 struct {
float r,
g,
b,
a; };
90#define GFUI_BTN_DISABLE 0
91#define GFUI_BTN_RELEASED 1
92#define GFUI_BTN_PUSHED 2
95#define GFUI_BTN_PUSH 0
96#define GFUI_BTN_STATE 1
128#define GFUI_FOCUS_NONE 0
129#define GFUI_FOCUS_MOUSE_MOVE 1
130#define GFUI_FOCUS_MOUSE_CLICK 2
void setRGBA(const float prgba[4])
float GfuiColor[GFUI_COLORNB][4]
void gfuiScrollListNextElt(tGfuiObject *object)
void gfuiSelectPrev(void *)
void gfuiDrawImage(tGfuiObject *obj)
void gfuiEditboxKey(tGfuiObject *obj, int key, int modifier)
void gfuiSetLabelText(tGfuiObject *object, tGfuiLabel *label, const char *text)
void gfuiReleaseGrButton(tGfuiObject *obj)
void gfuiReleaseAction(tGfuiAction *action)
tGfuiAction gfuiMakeAction(void *userData, tfuiCallback callback)
void gfuiScrollListPrevElt(tGfuiObject *object)
void GfuiDraw(tGfuiObject *obj)
void gfuiEditboxAction(int action)
void gfuiPrintString(int x, int y, GfuiFontClass *font, const char *string)
void gfuiReleaseLabel(tGfuiObject *obj)
tGfuiAction * gfuiCreateAction(const tGfuiAction &action)
void gfuiDrawLabel(tGfuiObject *obj)
void gfuiSelectNext(void *)
void gfuiDrawGrButton(tGfuiObject *obj)
void gfuiReleaseObject(tGfuiObject *curObject)
void gfuiScrollListAction(int mouse)
void gfuiReleaseImage(tGfuiObject *obj)
void gfuiButtonInit(void)
void gfuiAddObject(tGfuiScreen *screen, tGfuiObject *object)
void gfuiReleaseScrollist(tGfuiObject *curObject)
void gfuiRunAction(const tGfuiAction *action)
struct GfuiObject tGfuiObject
void gfuiDrawScrollist(tGfuiObject *obj)
struct GfuiListElement tGfuiListElement
void gfuiObjectInit(void)
void gfuiButtonAction(int action)
tGfuiObject * gfuiGetObject(void *scr, int id)
void gfuiDrawButton(tGfuiObject *obj)
void gfuiDrawEditbox(tGfuiObject *obj)
void gfuiReleaseButton(tGfuiObject *obj)
void gfuiEditboxInit(void)
void gfuiMouseAction(int action)
void gfuiSelectId(void *scr, int id)
void gfuiReleaseEditbox(tGfuiObject *curObject)
void gfuiGrButtonAction(int action)
void gfuiReleaseScrollbar(tGfuiObject *curObject)
tGfuiAction * onReleaseAction
tGfuiAction * onPressAction
struct GfuiListElement * prev
struct GfuiListElement * next
tGfuiScrollList scrollist
union GfuiObject::@107216344126174123112226307372375007210201317144 u
tGfuiAction * onFocusLostAction
tGfuiAction * onFocusAction
tfuiKeyCallback onKeyAction
tGfuiAction * onActivateAction
tGfuiAction * onDeactivateAction
tfuiSKeyCallback onSKeyAction
void(* tfuiCallback)(void *)
struct MouseInfo tMouseInfo
int(* tfuiKeyCallback)(unsigned char key, int modifier, int state)
return 1 to prevent normal key computing
struct ScrollBarInfo tScrollBarInfo
Scroll bar call-back information.
int(* tfuiSKeyCallback)(int key, int modifier, int state)
return 1 to prevent normal key computing
std::function< void()> tGfuiAction
void(* tfuiSBCallback)(tScrollBarInfo *)