From 3bfc51ee2ce8931ce0ef6952e1bfc0d2f52e30cf Mon Sep 17 00:00:00 2001 From: ilotterytea Date: Sun, 19 Jan 2025 02:05:56 +0500 Subject: feat: basic screen manager --- src/screens.c | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 src/screens.c (limited to 'src/screens.c') diff --git a/src/screens.c b/src/screens.c new file mode 100644 index 0000000..f7bda99 --- /dev/null +++ b/src/screens.c @@ -0,0 +1,36 @@ +#include "screens.h" + +#include "editor.h" +#include "raylib.h" + +void SE_DrawMenuScreen() { + BeginDrawing(); + ClearBackground(RAYWHITE); + EndDrawing(); +} + +void SE_DrawEditorScreen(Editor *editor, Camera2D *camera) { + if (GetMouseWheelMove() != 0.0) { + camera->zoom += (int)GetMouseWheelMove(); + + if (camera->zoom > 6.0f) + camera->zoom = 6.0f; + else if (camera->zoom < 4.0f) + camera->zoom = 4.0f; + } + + if (IsMouseButtonDown(MOUSE_BUTTON_RIGHT)) { + Vector2 mousePos = GetMouseDelta(); + camera->target.x -= mousePos.x / 5.0f; + camera->target.y -= mousePos.y / 5.0f; + } + + BeginDrawing(); + ClearBackground(RAYWHITE); + + BeginMode2D(*camera); + SE_DrawEditor(editor, camera); + EndMode2D(); + + EndDrawing(); +} -- cgit v1.2.3