From 612558144b0b2ea4a7a88e1b431343050b6d0eb4 Mon Sep 17 00:00:00 2001 From: Timothy Flynn Date: Tue, 2 Dec 2025 09:00:38 -0500 Subject: [PATCH] LibGfx: Add a stringifier for StandardCursor --- Libraries/LibGfx/Cursor.h | 49 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/Libraries/LibGfx/Cursor.h b/Libraries/LibGfx/Cursor.h index 8126612d5a..41110eca7e 100644 --- a/Libraries/LibGfx/Cursor.h +++ b/Libraries/LibGfx/Cursor.h @@ -47,6 +47,55 @@ struct ImageCursor { using Cursor = Variant; +constexpr StringView standard_cursor_to_string(StandardCursor cursor) +{ + switch (cursor) { + case StandardCursor::None: + return "None"sv; + case StandardCursor::Hidden: + return "Hidden"sv; + case StandardCursor::Arrow: + return "Arrow"sv; + case StandardCursor::Crosshair: + return "Crosshair"sv; + case StandardCursor::IBeam: + return "IBeam"sv; + case StandardCursor::ResizeHorizontal: + return "ResizeHorizontal"sv; + case StandardCursor::ResizeVertical: + return "ResizeVertical"sv; + case StandardCursor::ResizeDiagonalTLBR: + return "ResizeDiagonalTLBR"sv; + case StandardCursor::ResizeDiagonalBLTR: + return "ResizeDiagonalBLTR"sv; + case StandardCursor::ResizeColumn: + return "ResizeColumn"sv; + case StandardCursor::ResizeRow: + return "ResizeRow"sv; + case StandardCursor::Hand: + return "Hand"sv; + case StandardCursor::Help: + return "Help"sv; + case StandardCursor::OpenHand: + return "OpenHand"sv; + case StandardCursor::Drag: + return "Drag"sv; + case StandardCursor::DragCopy: + return "DragCopy"sv; + case StandardCursor::Move: + return "Move"sv; + case StandardCursor::Wait: + return "Wait"sv; + case StandardCursor::Disallowed: + return "Disallowed"sv; + case StandardCursor::Eyedropper: + return "Eyedropper"sv; + case StandardCursor::Zoom: + return "Zoom"sv; + } + VERIFY_NOT_REACHED(); +} + } namespace IPC {