GUI.
More...
#include <gf_pre.h>
#include <gf_macro.h>
#include <gf_type/gui.h>
#include <gf_type/draw.h>
#include <gf_type/core.h>
Go to the source code of this file.
|
gf_gui_t * | gf_gui_create (gf_engine_t *engine, gf_draw_t *draw) |
| Create GUI.
|
|
void | gf_gui_destroy (gf_gui_t *gui) |
| Destroy GUI.
|
|
void | gf_gui_destroy_id (gf_gui_t *gui, gf_gui_id_t id) |
| Destroy GUI component by ID.
|
|
gf_gui_id_t | gf_gui_create_button (gf_gui_t *gui, double x, double y, double w, double h, const char *text) |
| Create button component.
|
|
void | gf_gui_render (gf_gui_t *gui) |
| Render GUI.
|
|
gf_gui_component_t * | gf_gui_first_unused (gf_gui_t *gui, gf_gui_id_t *id) |
| Get first unused component entry.
|
|
void | gf_gui_draw_box (gf_gui_t *gui, int mul, double x, double y, double w, double h) |
| Render box.
|
|
void | gf_gui_set_callback (gf_gui_t *gui, gf_gui_id_t id, gf_gui_callback_t callback) |
| Set callback.
|
|
GUI.
Definition in file gf_gui.h.
◆ GF_GUI_FONT_SIZE
#define GF_GUI_FONT_SIZE 32 |
Default GUI font size.
Definition at line 38 of file gf_gui.h.
◆ GF_GUI_INVERT
Draw border inverted.
Definition at line 32 of file gf_gui.h.
◆ GF_GUI_NORMAL
Draw border normally.
Definition at line 26 of file gf_gui.h.
◆ gf_gui_create()
Create GUI.
- Parameters
-
engine | Engine instance |
draw | Drawing interface |
- Returns
- GUI
Definition at line 26 of file gf_gui.c.
◆ gf_gui_create_button()
gf_gui_id_t gf_gui_create_button |
( |
gf_gui_t * |
gui, |
|
|
double |
x, |
|
|
double |
y, |
|
|
double |
w, |
|
|
double |
h, |
|
|
const char * |
text |
|
) |
| |
|
extern |
Create button component.
- Parameters
-
gui | GUI |
x | X coord of button |
y | Y coord of button |
w | Width of button |
h | Height of button |
text | Button text |
- Returns
- Component ID
Definition at line 98 of file gf_gui.c.
◆ gf_gui_destroy()
Destroy GUI.
- Parameters
-
Definition at line 43 of file gf_gui.c.
◆ gf_gui_destroy_id()
Destroy GUI component by ID.
- Parameters
-
Definition at line 52 of file gf_gui.c.
◆ gf_gui_draw_box()
void gf_gui_draw_box |
( |
gf_gui_t * |
gui, |
|
|
int |
mul, |
|
|
double |
x, |
|
|
double |
y, |
|
|
double |
w, |
|
|
double |
h |
|
) |
| |
|
extern |
Render box.
- Parameters
-
gui | GUI |
mul | GF_GUI_NORMAL or GF_GUI_INVERT |
x | X coord of box |
y | Y coord of box |
w | Width of box |
h | Height of box |
Definition at line 65 of file gf_gui.c.
◆ gf_gui_first_unused()
Get first unused component entry.
- Parameters
-
gui | GUI |
id | Component ID to be returned |
- Returns
- Pointer to component
Definition at line 87 of file gf_gui.c.
◆ gf_gui_render()
Render GUI.
- Parameters
-
Definition at line 116 of file gf_gui.c.
◆ gf_gui_set_callback()
Set callback.
- Parameters
-
gui | GUI |
id | Component ID |
callback | Callback |
Definition at line 165 of file gf_gui.c.