#[derive(Debug, Copy, Clone, Hash, Eq, PartialEq)]
pub enum CursorIcon {
Default,
Crosshair,
Hand,
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 Default for CursorIcon {
fn default() -> Self {
CursorIcon::Default
}
}
impl Into<winit::window::CursorIcon> for CursorIcon {
fn into(self) -> winit::window::CursorIcon {
match self {
Self::Default => winit::window::CursorIcon::Default,
Self::Crosshair => winit::window::CursorIcon::Crosshair,
Self::Hand => winit::window::CursorIcon::Hand,
Self::Arrow => winit::window::CursorIcon::Arrow,
Self::Move => winit::window::CursorIcon::Move,
Self::Text => winit::window::CursorIcon::Text,
Self::Wait => winit::window::CursorIcon::Wait,
Self::Help => winit::window::CursorIcon::Help,
Self::Progress => winit::window::CursorIcon::Progress,
Self::NotAllowed => winit::window::CursorIcon::NotAllowed,
Self::ContextMenu => winit::window::CursorIcon::ContextMenu,
Self::Cell => winit::window::CursorIcon::Cell,
Self::VerticalText => winit::window::CursorIcon::VerticalText,
Self::Alias => winit::window::CursorIcon::Alias,
Self::Copy => winit::window::CursorIcon::Copy,
Self::NoDrop => winit::window::CursorIcon::NoDrop,
Self::Grab => winit::window::CursorIcon::Grab,
Self::Grabbing => winit::window::CursorIcon::Grabbing,
Self::AllScroll => winit::window::CursorIcon::AllScroll,
Self::ZoomIn => winit::window::CursorIcon::ZoomIn,
Self::ZoomOut => winit::window::CursorIcon::ZoomOut,
Self::EResize => winit::window::CursorIcon::EResize,
Self::NResize => winit::window::CursorIcon::NResize,
Self::NeResize => winit::window::CursorIcon::NeResize,
Self::NwResize => winit::window::CursorIcon::NwResize,
Self::SResize => winit::window::CursorIcon::SResize,
Self::SeResize => winit::window::CursorIcon::SeResize,
Self::SwResize => winit::window::CursorIcon::SwResize,
Self::WResize => winit::window::CursorIcon::WResize,
Self::EwResize => winit::window::CursorIcon::EwResize,
Self::NsResize => winit::window::CursorIcon::NsResize,
Self::NeswResize => winit::window::CursorIcon::NeswResize,
Self::NwseResize => winit::window::CursorIcon::NwseResize,
Self::ColResize => winit::window::CursorIcon::ColResize,
Self::RowResize => winit::window::CursorIcon::RowResize,
}
}
}