From 060d9552ee7db95e65ecd4714d52144e1bb8bcb8 Mon Sep 17 00:00:00 2001 From: ZGT23 <3458926299@qq.com> Date: Sun, 17 May 2026 18:40:10 +1000 Subject: [PATCH] Add current_window usage example --- .../windows/current_window-1-example-oop.cs | 39 ++++++++++++++++++ .../current_window-1-example-top-level.cs | 31 ++++++++++++++ .../windows/current_window-1-example.cpp | 36 ++++++++++++++++ .../windows/current_window-1-example.png | Bin 0 -> 26184 bytes .../windows/current_window-1-example.py | 28 +++++++++++++ .../windows/current_window-1-example.txt | 1 + 6 files changed, 135 insertions(+) create mode 100644 public/usage-examples/windows/current_window-1-example-oop.cs create mode 100644 public/usage-examples/windows/current_window-1-example-top-level.cs create mode 100644 public/usage-examples/windows/current_window-1-example.cpp create mode 100644 public/usage-examples/windows/current_window-1-example.png create mode 100644 public/usage-examples/windows/current_window-1-example.py create mode 100644 public/usage-examples/windows/current_window-1-example.txt diff --git a/public/usage-examples/windows/current_window-1-example-oop.cs b/public/usage-examples/windows/current_window-1-example-oop.cs new file mode 100644 index 000000000..2c5f7428d --- /dev/null +++ b/public/usage-examples/windows/current_window-1-example-oop.cs @@ -0,0 +1,39 @@ +using SplashKitSDK; + +namespace CurrentWindowExample +{ + public static class Program + { + public static void Main() + { + Window displayWindow = SplashKit.OpenWindow("Current Window Example", 800, 600); + + while (!SplashKit.QuitRequested()) + { + SplashKit.ProcessEvents(); + + displayWindow = SplashKit.CurrentWindow(); + + int width = SplashKit.WindowWidth(displayWindow); + int height = SplashKit.WindowHeight(displayWindow); + string caption = SplashKit.WindowCaption(displayWindow); + string currentStatus = SplashKit.IsCurrentWindow(displayWindow).ToString(); + + SplashKit.ClearWindow(displayWindow, Color.White); + + SplashKit.DrawText("Using current_window()", Color.Black, 20, 20); + SplashKit.DrawText("Caption: " + caption, Color.Black, 20, 60); + SplashKit.DrawText("Window Width: " + width, Color.Black, 20, 100); + SplashKit.DrawText("Window Height: " + height, Color.Black, 20, 140); + SplashKit.DrawText("Is Current Window: " + currentStatus, Color.Black, 20, 180); + + SplashKit.FillRectangle(Color.Blue, 20, 230, width - 40, 80); + SplashKit.DrawText("This rectangle is drawn in the current window.", Color.White, 40, 260); + + SplashKit.RefreshWindow(displayWindow, 60U); + } + + SplashKit.CloseWindow(displayWindow); + } + } +} \ No newline at end of file diff --git a/public/usage-examples/windows/current_window-1-example-top-level.cs b/public/usage-examples/windows/current_window-1-example-top-level.cs new file mode 100644 index 000000000..bf224aa99 --- /dev/null +++ b/public/usage-examples/windows/current_window-1-example-top-level.cs @@ -0,0 +1,31 @@ +using SplashKitSDK; +using static SplashKitSDK.SplashKit; + +Window displayWindow = OpenWindow("Current Window Example", 800, 600); + +while (!QuitRequested()) +{ + ProcessEvents(); + + displayWindow = CurrentWindow(); + + int width = WindowWidth(displayWindow); + int height = WindowHeight(displayWindow); + string caption = WindowCaption(displayWindow); + string currentStatus = IsCurrentWindow(displayWindow).ToString(); + + ClearWindow(displayWindow, ColorWhite()); + + DrawText("Using current_window()", ColorBlack(), 20, 20); + DrawText("Caption: " + caption, ColorBlack(), 20, 60); + DrawText("Window Width: " + width, ColorBlack(), 20, 100); + DrawText("Window Height: " + height, ColorBlack(), 20, 140); + DrawText("Is Current Window: " + currentStatus, ColorBlack(), 20, 180); + + FillRectangle(ColorBlue(), 20, 230, width - 40, 80); + DrawText("This rectangle is drawn in the current window.", ColorWhite(), 40, 260); + + RefreshWindow(displayWindow, 60U); +} + +CloseWindow(displayWindow); \ No newline at end of file diff --git a/public/usage-examples/windows/current_window-1-example.cpp b/public/usage-examples/windows/current_window-1-example.cpp new file mode 100644 index 000000000..23776c737 --- /dev/null +++ b/public/usage-examples/windows/current_window-1-example.cpp @@ -0,0 +1,36 @@ +#include "splashkit.h" +#include + +int main() +{ + window display_window = open_window("Current Window Example", 800, 600); + + while (!quit_requested()) + { + process_events(); + + display_window = current_window(); + + int width = window_width(display_window); + int height = window_height(display_window); + string caption = window_caption(display_window); + string current_status = is_current_window(display_window) ? "true" : "false"; + + clear_window(display_window, COLOR_WHITE); + + draw_text("Using current_window()", COLOR_BLACK, 20, 20); + draw_text("Caption: " + caption, COLOR_BLACK, 20, 60); + draw_text("Window Width: " + std::to_string(width), COLOR_BLACK, 20, 100); + draw_text("Window Height: " + std::to_string(height), COLOR_BLACK, 20, 140); + draw_text("Is Current Window: " + current_status, COLOR_BLACK, 20, 180); + + fill_rectangle(COLOR_BLUE, 20, 230, width - 40, 80); + draw_text("This rectangle is drawn in the current window.", COLOR_WHITE, 40, 260); + + refresh_window(display_window, 60); + } + + close_window(display_window); + + return 0; +} \ No newline at end of file diff --git a/public/usage-examples/windows/current_window-1-example.png b/public/usage-examples/windows/current_window-1-example.png new file mode 100644 index 0000000000000000000000000000000000000000..9513023b5b2c081f319431b1d8b2bc3c36ce85ca GIT binary patch literal 26184 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 F?my%