diff options
author | nathansmith117 <nathansmith117@sdf.org> | 2025-02-10 17:27:58 +0000 |
---|---|---|
committer | nathansmith117 <nathansmith117@sdf.org> | 2025-02-10 17:27:58 +0000 |
commit | 5798d82c8dbaf49bb30d90b10eb5fcab15956a0d (patch) | |
tree | 080f972a728d0c54677ecfa5face276369fd0720 /src | |
parent | db6e56cab84f004d8cee833b197d0cfc52014cd4 (diff) | |
download | sldj-5798d82c8dbaf49bb30d90b10eb5fcab15956a0d.tar.gz sldj-5798d82c8dbaf49bb30d90b10eb5fcab15956a0d.tar.bz2 sldj-5798d82c8dbaf49bb30d90b10eb5fcab15956a0d.zip |
Sleepyness
Diffstat (limited to 'src')
-rw-r--r-- | src/sldj.c | 15 | ||||
-rw-r--r-- | src/sldj.h | 1 |
2 files changed, 13 insertions, 3 deletions
@@ -5,6 +5,8 @@ void initSldj(Sldj* sldj) // Create window. InitWindow(WINDOW_WIDTH, WINDOW_HEIGHT, "Scanline DJ"); SetWindowState(FLAG_WINDOW_RESIZABLE); + + sldj->isPaused = false; //SetTargetFPS(DEFAULT_FRAME_RATE); sldj->targetFps = DEFAULT_FRAME_RATE; @@ -26,7 +28,7 @@ void updateSldj(Sldj* sldj) // Scan image. BeginTextureMode(sldj->viewport); - if (sldj->scripting.lineScanner != NULL) + if (!sldj->isPaused && sldj->scripting.lineScanner != NULL) { uint16_t xScan = 0; uint16_t yScan = 0; @@ -43,6 +45,8 @@ void updateSldj(Sldj* sldj) yScan += sldj->yCount; } + + ++sldj->frameCounter; } EndTextureMode(); @@ -62,14 +66,19 @@ void updateSldj(Sldj* sldj) DrawFPS(0, viewport.height); + // Handle input. if (IsKeyPressed(KEY_R)) { reloadScript(sldj); + sldj->isPaused = false; } - EndDrawing(); + if (IsKeyPressed(KEY_SPACE)) + { + sldj->isPaused = !sldj->isPaused; + } - ++sldj->frameCounter; + EndDrawing(); } void closeSldj(Sldj* sldj) @@ -15,6 +15,7 @@ typedef struct Sldj { RenderTexture viewport; + bool isPaused; uint8_t targetFps; uint32_t frameCounter; |