aboutsummaryrefslogtreecommitdiff
path: root/src/button/inc
diff options
context:
space:
mode:
authorXavier Del Campo Romero <xavi.dcr@tutanota.com>2022-06-11 23:22:04 +0200
committerXavier Del Campo Romero <xavi.dcr@tutanota.com>2022-06-11 23:42:27 +0200
commita84a55aa2558b537aeb4adde1875683e88e11624 (patch)
treefc8dbeb0db4b5641228a848cd3978163985880f5 /src/button/inc
parent9b75ff3c2eb1716fd13b355a8e949b38cb62990c (diff)
downloadrts-a84a55aa2558b537aeb4adde1875683e88e11624.tar.gz
Implement button component
Diffstat (limited to 'src/button/inc')
-rw-r--r--src/button/inc/button.h36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/button/inc/button.h b/src/button/inc/button.h
new file mode 100644
index 0000000..062cb07
--- /dev/null
+++ b/src/button/inc/button.h
@@ -0,0 +1,36 @@
+#ifndef BUTTON_H
+#define BUTTON_H
+
+#include <gfx.h>
+#include <stdbool.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+enum
+{
+ BUTTON_LEFT,
+ BUTTON_MID,
+ BUTTON_RIGHT,
+
+ MAX_BUTTON_SPRITES
+};
+
+struct button
+{
+ const char *text;
+ short x, y, w;
+};
+
+bool button_is_pressed(const struct button *b);
+int button_render(const struct button *b);
+
+extern struct sprite button_sprites[MAX_BUTTON_SPRITES];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* BUTTON_H */