ori_core/window/
cursor.rs#[allow(missing_docs)]
#[derive(Clone, Copy, Debug, Default, PartialEq, Eq, Hash)]
pub enum Cursor {
#[default]
Default,
Crosshair,
Pointer,
Arrow,
Move,
Text,
Wait,
Help,
Progress,
NotAllowed,
ContextMenu,
Cell,
VerticalText,
Alias,
Copy,
NoDrop,
Grab,
Grabbing,
AllScroll,
ZoomIn,
ZoomOut,
EResize,
NResize,
NeResize,
NwResize,
SResize,
SeResize,
SwResize,
WResize,
EwResize,
NsResize,
NeswResize,
NwseResize,
ColResize,
RowResize,
}
impl Cursor {
pub fn name(self) -> &'static str {
match self {
Cursor::Default => "default",
Cursor::Crosshair => "crosshair",
Cursor::Pointer => "pointer",
Cursor::Arrow => "arrow",
Cursor::Move => "move",
Cursor::Text => "text",
Cursor::Wait => "wait",
Cursor::Help => "help",
Cursor::Progress => "progress",
Cursor::NotAllowed => "not-allowed",
Cursor::ContextMenu => "context-menu",
Cursor::Cell => "cell",
Cursor::VerticalText => "vertical-text",
Cursor::Alias => "alias",
Cursor::Copy => "copy",
Cursor::NoDrop => "no-drop",
Cursor::Grab => "grab",
Cursor::Grabbing => "grabbing",
Cursor::AllScroll => "all-scroll",
Cursor::ZoomIn => "zoom-in",
Cursor::ZoomOut => "zoom-out",
Cursor::EResize => "e-resize",
Cursor::NResize => "n-resize",
Cursor::NeResize => "ne-resize",
Cursor::NwResize => "nw-resize",
Cursor::SResize => "s-resize",
Cursor::SeResize => "se-resize",
Cursor::SwResize => "sw-resize",
Cursor::WResize => "w-resize",
Cursor::EwResize => "ew-resize",
Cursor::NsResize => "ns-resize",
Cursor::NeswResize => "nesw-resize",
Cursor::NwseResize => "nwse-resize",
Cursor::ColResize => "col-resize",
Cursor::RowResize => "row-resize",
}
}
}