diff options
Diffstat (limited to 'src/screens.c')
| -rw-r--r-- | src/screens.c | 36 |
1 files changed, 36 insertions, 0 deletions
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(); +} |
