aboutsummaryrefslogtreecommitdiff
path: root/src/mgui/mgui.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mgui/mgui.c')
-rw-r--r--src/mgui/mgui.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/mgui/mgui.c b/src/mgui/mgui.c
new file mode 100644
index 0000000..e2fa0be
--- /dev/null
+++ b/src/mgui/mgui.c
@@ -0,0 +1,20 @@
+#include "../../include/mgui/mgui.h"
+#include "../../include/mgui/widget.h"
+#include <mgl/system/clock.h>
+
+static mgl_clock global_timer;
+
+void mgui_init() {
+ mgl_clock_init(&global_timer);
+}
+
+void mgui_draw(mgui_widget *root_widget, mgl_window *window) {
+ mgui_widget_draw(root_widget, window);
+}
+
+double mgui_get_seconds_since_last_update() {
+ double elapsed_time_sec = mgl_clock_restart(&global_timer);
+ if(elapsed_time_sec > 1.0)
+ elapsed_time_sec = 1.0;
+ return elapsed_time_sec;
+}