emerald 0.3.214

A lite, fully featured 2D game engine.
Documentation
use crate::{transform::Translation, ButtonState};

/// State of mouse over last few frames
#[derive(Clone, Copy, Debug, Default)]
pub struct MouseState {
    pub translation: Translation,
    pub left: ButtonState,
    pub middle: ButtonState,
    pub right: ButtonState,
}

impl MouseState {
    pub fn new() -> Self {
        MouseState::default()
    }

    pub(crate) fn rollover(&mut self) {
        self.left.rollover();
        self.middle.rollover();
        self.right.rollover();
    }
}