From 2055871857735f8ced6e188677cb5f60608d3ed5 Mon Sep 17 00:00:00 2001 From: Hugo ARNAL Date: Mon, 24 Nov 2025 18:55:04 +0100 Subject: [PATCH] [examples] reset button --- examples/shapes/shapes_kaleidoscope.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/examples/shapes/shapes_kaleidoscope.c b/examples/shapes/shapes_kaleidoscope.c index 0cc4abac5..45b5b8eb0 100644 --- a/examples/shapes/shapes_kaleidoscope.c +++ b/examples/shapes/shapes_kaleidoscope.c @@ -16,6 +16,7 @@ ********************************************************************************************/ #include "raylib.h" +#include #define RAYGUI_IMPLEMENTATION #include "raygui.h" @@ -49,6 +50,7 @@ int main(void) int symmetry = 6; float angle = 360.0f/(float)symmetry; float thickness = 3.0f; + Rectangle resetButtonRec = { screenWidth - 55, 5, 50, 25 }; Rectangle backButtonRec = { screenWidth - 55, screenHeight - 30, 25, 25 }; Rectangle nextButtonRec = { screenWidth - 30, screenHeight - 30, 25, 25 }; Vector2 mousePos = { 0 }; @@ -64,6 +66,7 @@ int main(void) int currentLineCounter = 0; int totalLineCounter = 0; + int resetButtonClicked = false; int backButtonClicked = false; int nextButtonClicked = false; @@ -83,6 +86,7 @@ int main(void) if ( IsMouseButtonDown(MOUSE_LEFT_BUTTON) + && (CheckCollisionPointRec(mousePos, resetButtonRec) == false) && (CheckCollisionPointRec(mousePos, backButtonRec) == false) && (CheckCollisionPointRec(mousePos, nextButtonRec) == false) ) @@ -105,6 +109,13 @@ int main(void) } } + if (resetButtonClicked) + { + memset(&lines, 0, sizeof(Line) * MAX_DRAW_LINES); + currentLineCounter = 0; + totalLineCounter = 0; + } + if (backButtonClicked && (currentLineCounter > 0)) { currentLineCounter -= 1; @@ -145,6 +156,8 @@ int main(void) nextButtonClicked = GuiButton(nextButtonRec, ">"); GuiEnable(); + resetButtonClicked = GuiButton(resetButtonRec, "Reset"); + DrawText(TextFormat("LINES: %i/%i", currentLineCounter, MAX_DRAW_LINES), 10, screenHeight - 30, 20, MAROON); DrawFPS(10, 10);