-
Notifications
You must be signed in to change notification settings - Fork 49
Expand file tree
/
Copy pathMouseCursor.hh
More file actions
54 lines (50 loc) · 1.54 KB
/
MouseCursor.hh
File metadata and controls
54 lines (50 loc) · 1.54 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#pragma once
namespace jwm {
// Keep sync with MouseCursor.java and WindowMac.mm
enum class MouseCursor {
ARROW = 0,
CROSSHAIR = 1,
HELP = 2,
POINTING_HAND = 3,
IBEAM = 4,
NOT_ALLOWED = 5,
WAIT = 6,
WIN_UPARROW = 7,
RESIZE_NS = 8,
RESIZE_WE = 9,
RESIZE_NESW = 10,
RESIZE_NWSE = 11,
// total enum count; keep this at the end
COUNT,
};
static const char* mouseCursorToStr(MouseCursor cursor) {
switch (cursor) {
case MouseCursor::ARROW:
return "Arrow";
case MouseCursor::CROSSHAIR:
return "Crosshair";
case MouseCursor::HELP:
return "Help";
case MouseCursor::POINTING_HAND:
return "PointingHand";
case MouseCursor::IBEAM:
return "I-beam";
case MouseCursor::NOT_ALLOWED:
return "NotAllowed";
case MouseCursor::WAIT:
return "Wait";
case MouseCursor::WIN_UPARROW:
return "UpArrow";
case MouseCursor::RESIZE_NS:
return "ResizeNS";
case MouseCursor::RESIZE_WE:
return "ResizeWE";
case MouseCursor::RESIZE_NESW:
return "ResizeNESW";
case MouseCursor::RESIZE_NWSE:
return "ResizeNWSE";
default:
return "Unknown";
}
}
}