34 glEnable(GL_TEXTURE_2D);
35 glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
36 glEnable(GL_ALPHA_TEST);
37 glAlphaFunc(GL_GREATER, 0.1) ;
39 glDisable(GL_ALPHA_TEST);
40 glDisable(GL_TEXTURE_2D);
43void GfuiPrintString(
const char *text,
float *fgColor,
int font,
int x,
int y,
int align)
45 glEnable(GL_TEXTURE_2D);
46 glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
47 glEnable(GL_ALPHA_TEST);
48 glAlphaFunc(GL_GREATER, 0.1) ;
61 glDisable(GL_ALPHA_TEST);
62 glDisable(GL_TEXTURE_2D);
72 return gfuiFont[font]->getWidth(text);
84 glBegin(GL_TRIANGLES);
86 glVertex2f(xf + 4.8 *
SCALE, yf - 10.4 *
SCALE);
87 glVertex2f(xf + 6.4 *
SCALE, yf - 6.4 *
SCALE);
91 glVertex2f(xf + 5.6 *
SCALE, yf - 6.4 *
SCALE);
93 glVertex2f(xf + 12.4 *
SCALE, yf - 12.4 *
SCALE);
94 glVertex2f(xf + 12 *
SCALE, yf - 12.8 *
SCALE);
98 glBegin(GL_TRIANGLES);
100 glVertex2f(xf + 10.4 *
SCALE, yf - 4.8 *
SCALE);
101 glVertex2f(xf + 6.4 *
SCALE, yf - 6.4 *
SCALE);
106 glVertex2f(xf + 6.4 *
SCALE, yf - 4.8 *
SCALE);
107 glVertex2f(xf + 12.8 *
SCALE, yf - 12 *
SCALE);
108 glVertex2f(xf + 12.4 *
SCALE, yf - 12.4 *
SCALE);
265 if (curObject != NULL) {
277 if (curObject != NULL) {
279 curObject = curObject->
next;
280 if ((curObject->
visible == 0) ||
300 if (startObject == NULL) {
303 if (startObject == NULL) {
306 curObject = startObject;
308 switch (curObject->
widget) {
314 curObject = curObject->
next;
323 }
while (curObject != startObject);
333 if (startObject == NULL) {
335 if (startObject == NULL) {
338 startObject = startObject->
next;
340 curObject = startObject;
342 switch (curObject->
widget) {
348 curObject = curObject->
prev;
357 }
while (curObject != startObject);
367 if (curObject != NULL) {
369 curObject = curObject->
next;
370 if (curObject->
id ==
id) {
374 }
while (curObject != screen->
objects);
391 if (curObject == NULL) {
420 if (curObject == NULL) {
442 if (curObject != NULL) {
447 switch (curObject->
widget) {
469 object->
next = object;
470 object->
prev = object;
487 if (curObject != NULL) {
489 curObject = curObject->
next;
490 if (curObject->
id ==
id) {
493 }
while (curObject != screen->
objects);
502 switch (curObject->
widget){
void output(int x, int y, const char *text)
int GfuiFontHeight(int font)
Get the height of an initialized GUI font.
int GfuiFontWidth(int font, const char *text)
Measure text using an initialized GUI font.
int GfuiVisibilitySet(void *scr, int id, int visible)
Set/unset the visibility attribute of an object.
int GfuiEnable(void *scr, int id, int flag)
Enable / Disable an object.
void GfuiUnSelectCurrent(void)
Remove focus from the active screen's current widget.
void GfuiPrintString(const char *text, float *fgColor, int font, int x, int y, int align)
Draw text immediately in the current OpenGL context without creating a widget.
void gfuiRunAction(const tGfuiAction *action)
void gfuiScrollListNextElt(tGfuiObject *object)
void gfuiDrawImage(tGfuiObject *obj)
#define GFUI_BTN_RELEASED
void gfuiReleaseGrButton(tGfuiObject *obj)
void gfuiScrollListPrevElt(tGfuiObject *object)
void gfuiEditboxAction(int action)
void gfuiReleaseLabel(tGfuiObject *obj)
void gfuiDrawLabel(tGfuiObject *obj)
void gfuiDrawGrButton(tGfuiObject *obj)
void gfuiScrollListAction(int mouse)
void gfuiReleaseImage(tGfuiObject *obj)
void gfuiReleaseScrollist(tGfuiObject *curObject)
struct GfuiObject tGfuiObject
void gfuiDrawScrollist(tGfuiObject *obj)
void gfuiButtonAction(int action)
void gfuiDrawButton(tGfuiObject *obj)
void gfuiDrawEditbox(tGfuiObject *obj)
void gfuiReleaseButton(tGfuiObject *obj)
void gfuiReleaseEditbox(tGfuiObject *curObject)
#define GFUI_FOCUS_MOUSE_CLICK
void gfuiGrButtonAction(int action)
void gfuiReleaseScrollbar(tGfuiObject *curObject)
GfuiFontClass * gfuiFont[FONT_NB]
void gfuiSelectPrev(void *)
void GfuiDraw(tGfuiObject *obj)
void gfuiPrintString(int x, int y, GfuiFontClass *font, const char *string)
void gfuiSelectNext(void *)
void gfuiReleaseObject(tGfuiObject *curObject)
void gfuiAddObject(tGfuiScreen *screen, tGfuiObject *object)
static void gfuiLoseFocus(tGfuiObject *obj)
void gfuiUpdateFocus(void)
static void gfuiSetFocus(tGfuiObject *obj)
void gfuiObjectInit(void)
tGfuiObject * gfuiGetObject(void *scr, int id)
static int gfuiMouseIn(tGfuiObject *obj)
void gfuiMouseAction(int action)
void gfuiSelectId(void *scr, int id)
union GfuiObject::@107216344126174123112226307372375007210201317144 u
tGfuiAction * onFocusLostAction
tGfuiAction * onFocusAction
The Gaming Framework API (client part).
#define GFUI_INVISIBLE
Object invisibility flag.
#define GFUI_VISIBLE
Object visibility flag.