pub struct HoverState {
pub hovered: Option<WidgetId>,
pub mouse_pos: (f64, f64),
pub mouse_pressed: bool,
}Expand description
Hover state for widgets
Fields§
§hovered: Option<WidgetId>Currently hovered widget ID
mouse_pos: (f64, f64)Mouse position
mouse_pressed: boolWhether mouse is pressed
Implementations§
Source§impl HoverState
impl HoverState
pub fn new() -> Self
Sourcepub fn update_mouse(&mut self, x: f64, y: f64)
pub fn update_mouse(&mut self, x: f64, y: f64)
Update mouse position
Sourcepub fn set_hovered(&mut self, id: Option<WidgetId>)
pub fn set_hovered(&mut self, id: Option<WidgetId>)
Set hovered widget
Sourcepub fn is_hovered(&self, id: &WidgetId) -> bool
pub fn is_hovered(&self, id: &WidgetId) -> bool
Check if a widget is hovered
Sourcepub fn set_pressed(&mut self, pressed: bool)
pub fn set_pressed(&mut self, pressed: bool)
Set mouse pressed state
Trait Implementations§
Source§impl Clone for HoverState
impl Clone for HoverState
Source§fn clone(&self) -> HoverState
fn clone(&self) -> HoverState
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for HoverState
impl Debug for HoverState
Source§impl Default for HoverState
impl Default for HoverState
Source§fn default() -> HoverState
fn default() -> HoverState
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for HoverState
impl RefUnwindSafe for HoverState
impl Send for HoverState
impl Sync for HoverState
impl Unpin for HoverState
impl UnsafeUnpin for HoverState
impl UnwindSafe for HoverState
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more