use super::super::super::mouse::Cursor;
use crate::platform::{
mouse::{CursorResolution, LoadCursorError},
windowing::WindowError,
};
pub const trait LoadCursorStyle {
fn load_custom_cursors(
&mut self,
size: CursorResolution,
main_color: u32,
secondary_color: u32,
) -> Result<super::super::super::mouse::Cursors, LoadCursorError>;
fn load_custom_cursor(
&mut self,
image: super::super::super::Buffer,
hotspot: (u8, u8),
) -> Result<super::super::super::mouse::Cursor, LoadCursorError>;
}
pub const trait UseCursorStyle {
fn set_cursor_style(&mut self, style: &Cursor) -> Result<(), WindowError>;
}