Skip to content

Commit 6125581

Browse files
trflynn89kalenikaliaksandr
authored andcommitted
LibGfx: Add a stringifier for StandardCursor
1 parent dcf8463 commit 6125581

File tree

1 file changed

+49
-0
lines changed

1 file changed

+49
-0
lines changed

Libraries/LibGfx/Cursor.h

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,55 @@ struct ImageCursor {
4747

4848
using Cursor = Variant<StandardCursor, ImageCursor>;
4949

50+
constexpr StringView standard_cursor_to_string(StandardCursor cursor)
51+
{
52+
switch (cursor) {
53+
case StandardCursor::None:
54+
return "None"sv;
55+
case StandardCursor::Hidden:
56+
return "Hidden"sv;
57+
case StandardCursor::Arrow:
58+
return "Arrow"sv;
59+
case StandardCursor::Crosshair:
60+
return "Crosshair"sv;
61+
case StandardCursor::IBeam:
62+
return "IBeam"sv;
63+
case StandardCursor::ResizeHorizontal:
64+
return "ResizeHorizontal"sv;
65+
case StandardCursor::ResizeVertical:
66+
return "ResizeVertical"sv;
67+
case StandardCursor::ResizeDiagonalTLBR:
68+
return "ResizeDiagonalTLBR"sv;
69+
case StandardCursor::ResizeDiagonalBLTR:
70+
return "ResizeDiagonalBLTR"sv;
71+
case StandardCursor::ResizeColumn:
72+
return "ResizeColumn"sv;
73+
case StandardCursor::ResizeRow:
74+
return "ResizeRow"sv;
75+
case StandardCursor::Hand:
76+
return "Hand"sv;
77+
case StandardCursor::Help:
78+
return "Help"sv;
79+
case StandardCursor::OpenHand:
80+
return "OpenHand"sv;
81+
case StandardCursor::Drag:
82+
return "Drag"sv;
83+
case StandardCursor::DragCopy:
84+
return "DragCopy"sv;
85+
case StandardCursor::Move:
86+
return "Move"sv;
87+
case StandardCursor::Wait:
88+
return "Wait"sv;
89+
case StandardCursor::Disallowed:
90+
return "Disallowed"sv;
91+
case StandardCursor::Eyedropper:
92+
return "Eyedropper"sv;
93+
case StandardCursor::Zoom:
94+
return "Zoom"sv;
95+
}
96+
VERIFY_NOT_REACHED();
97+
}
98+
5099
}
51100

52101
namespace IPC {

0 commit comments

Comments
 (0)