use bevy::prelude::*;
use std::collections::HashSet;
#[derive(Resource, Clone, Debug, Default)]
pub struct WallpaperPointerState {
pub last: Option<PointerSample>,
}
#[derive(Clone, Debug, Default)]
pub struct PointerSample {
pub output: Option<u32>,
pub position: Vec2,
pub delta: Vec2,
pub last_button: Option<PointerButton>,
pub pressed: HashSet<MouseButton>,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct PointerButton {
pub button: Option<MouseButton>,
pub pressed: bool,
}