aboutsummaryrefslogtreecommitdiffstats
path: root/src/sldj.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/sldj.c')
-rw-r--r--src/sldj.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/src/sldj.c b/src/sldj.c
index f8c1817..c900995 100644
--- a/src/sldj.c
+++ b/src/sldj.c
@@ -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)