summaryrefslogtreecommitdiff
path: root/src/ui_elements/UI.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui_elements/UI.h')
-rw-r--r--src/ui_elements/UI.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/ui_elements/UI.h b/src/ui_elements/UI.h
index 06d127f..c23faf7 100644
--- a/src/ui_elements/UI.h
+++ b/src/ui_elements/UI.h
@@ -1,5 +1,6 @@
#include <raylib.h>
#include <stddef.h>
+#include "../scenes/scenes.h"
#ifndef UI_ELEMENTS_H
#define UI_ELEMENTS_H
@@ -17,6 +18,18 @@ void DrawTextInRec(Rectangle rec, char *text, Font *font, int height, Color colo
float MeasureChar(Font *font, int height, char symbol);
bool IsMouseInRec(Rectangle rec);
+// ========== BUTTON ==========
+
+typedef struct {
+ Scene *parent;
+ void (*OnClick)(Scene *);
+ Texture *atlas;
+ Rectangle textrueLocation;
+} Button;
+
+void UpdateButton(Button *btn, Rectangle *location);
+void DrawButton(Button *btn, Rectangle *location);
+
// ========== TEXT EDITOR ==========
static const size_t DEFAULT_TEXT_NODE_SIZE = 256;