diff options
author | dec05eba <dec05eba@protonmail.com> | 2021-12-04 01:37:07 +0100 |
---|---|---|
committer | dec05eba <dec05eba@protonmail.com> | 2021-12-04 01:37:07 +0100 |
commit | d3a5b3d579e30ce02afd5e270dfdd511af195c31 (patch) | |
tree | 7d5aaa9d8289e7f8af2d62f796336f207375b610 /include/mgui/label.h | |
parent | 9644f3c05b808a3cac3892aae36ffca2cce9357d (diff) |
Add image
Diffstat (limited to 'include/mgui/label.h')
-rw-r--r-- | include/mgui/label.h | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/include/mgui/label.h b/include/mgui/label.h new file mode 100644 index 0000000..920ecf9 --- /dev/null +++ b/include/mgui/label.h @@ -0,0 +1,27 @@ +#ifndef MGUI_LABEL_H +#define MGUI_LABEL_H + +#include "widget.h" +#include <stddef.h> +#include <mgl/graphics/text.h> + +typedef struct { + mgui_widget widget; + char *str; + size_t str_size; + mgl_text text; + mgl_vec2i position; + int width; +} mgui_label; + +mgui_label* mgui_label_create(const char *str, size_t size, unsigned char character_size); +mgui_widget* mgui_label_to_widget(mgui_label *list); +mgui_label* mgui_widget_to_label(mgui_widget *widget); + +void mgui_label_set_position(mgui_label *self, mgl_vec2i position); +void mgui_label_set_width(mgui_label *self, int width); +void mgui_label_on_event(mgui_label *self, mgl_window *window, mgl_event *event); +/* Returns the size of the widget */ +mgl_vec2i mgui_label_draw(mgui_label *self, mgl_window *window); + +#endif /* MGUI_LABEL_H */ |