use iced::{advanced::mouse, keyboard};
use crate::Normal;
#[derive(Debug, Clone)]
pub struct State {
pub dragging_status: Option<crate::SliderStatus>,
pub prev_drag_x: f32,
pub prev_normal: Normal,
pub continuous_normal: f32,
pub pressed_modifiers: keyboard::Modifiers,
pub last_click: Option<mouse::Click>,
}
impl State {
pub fn new(normal: Normal) -> Self {
Self {
dragging_status: None,
prev_drag_x: 0.0,
prev_normal: normal,
continuous_normal: normal.as_f32(),
pressed_modifiers: Default::default(),
last_click: None,
}
}
}