diff options
Diffstat (limited to 'src/ui.h')
-rw-r--r-- | src/ui.h | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/ui.h b/src/ui.h new file mode 100644 index 0000000..717435b --- /dev/null +++ b/src/ui.h @@ -0,0 +1,25 @@ +#include "gameCommon.h" + +#define UI_BUTTON_NAME_MAX 50 + +#ifndef UI_H +#define UI_H + +typedef struct TexturedButton { + Texture* texture; // Can be in a animation or assets. + Rectangle rect; + + char message[UI_BUTTON_NAME_MAX]; + + Color backgroundColor; + Color foregroundColor; + + bool isPressed; +} TexturedButton; + +// Buttons don't need to be freed from memory. The button doesn't handle the texture memory. +TexturedButton createTexturedButton(Texture* texture, Rectangle rect, const char* message, + Color backgroundColor, Color foregroundColor); +bool updateTexturedButton(TexturedButton* button); + +#endif |