1use crate::{Style, StyleUpdater};
2
3#[derive(Clone, Debug, Copy, PartialEq, Eq, Display, From)]
4pub enum Cursor {
5 #[display(fmt = "alias")]
6 Alias,
7 #[display(fmt = "all-scroll")]
8 AllScroll,
9 #[display(fmt = "auto")]
10 Auto,
11 #[display(fmt = "cell")]
12 Cell,
13 #[display(fmt = "context-menu")]
14 ContextMenu,
15 #[display(fmt = "col-resize")]
16 ColResize,
17 #[display(fmt = "copy")]
18 Copy,
19 #[display(fmt = "crosshair")]
20 Crosshair,
21 #[display(fmt = "default")]
22 Default,
23 #[display(fmt = "e-resize")]
24 EResize,
25 #[display(fmt = "ew-resize")]
26 EwResize,
27 #[display(fmt = "grab")]
28 Grab,
29 #[display(fmt = "grabbing")]
30 Grabbing,
31 #[display(fmt = "help")]
32 Help,
33 #[display(fmt = "move")]
34 Move,
35 #[display(fmt = "n-resize")]
36 NResize,
37 #[display(fmt = "ne-resize")]
38 NeResize,
39 #[display(fmt = "nesw-resize")]
40 NeswResize,
41 #[display(fmt = "ns-resize")]
42 NsResize,
43 #[display(fmt = "nw-resize")]
44 NwResize,
45 #[display(fmt = "nwse-resize")]
46 NwseResize,
47 #[display(fmt = "no-drop")]
48 NoDrop,
49 #[display(fmt = "none")]
50 None,
51 #[display(fmt = "not-allowed")]
52 NotAllowed,
53 #[display(fmt = "pointer")]
54 Pointer,
55 #[display(fmt = "progress")]
56 Progress,
57 #[display(fmt = "row-resize")]
58 RowResize,
59 #[display(fmt = "s-resize")]
60 SResize,
61 #[display(fmt = "se-resize")]
62 SeResize,
63 #[display(fmt = "sw-resize")]
64 SwResize,
65 #[display(fmt = "text")]
66 Text,
67 #[display(fmt = "vertical-text")]
70 VerticalText,
71 #[display(fmt = "w-resize")]
72 WResize,
73 #[display(fmt = "wait")]
74 Wait,
75 #[display(fmt = "zoom-in")]
76 ZoomIn,
77 #[display(fmt = "zoom-out")]
78 ZoomOut,
79 #[display(fmt = "initial")]
80 Initial,
81 #[display(fmt = "inherit")]
82 Inherit,
83}
84
85impl StyleUpdater for Cursor {
86 fn update_style(self, style: Style) -> Style {
87 style.insert("cursor", self)
88 }
89}