pub struct SelectionState<Id: SelectableId> {
pub selected: Option<Id>,
pub hovered: Option<Id>,
pub bar_idx: Option<usize>,
/* private fields */
}Expand description
Generic selection state for chart elements, parameterized by an ID type.
Tracks which element is selected, which is hovered, and the bar index where the selection occurred. Used by both series and indicator selection.
Fields§
§selected: Option<Id>Currently selected element
hovered: Option<Id>Currently hovered element (desktop only)
bar_idx: Option<usize>Additional selection metadata (bar index, etc.)
Implementations§
Source§impl<Id: SelectableId> SelectionState<Id>
impl<Id: SelectableId> SelectionState<Id>
Sourcepub fn set_hovered(&mut self, id: Option<Id>)
pub fn set_hovered(&mut self, id: Option<Id>)
Set hovered element.
Sourcepub fn is_selected(&self, id: Id) -> bool
pub fn is_selected(&self, id: Id) -> bool
Check if a specific element is selected.
Sourcepub fn is_hovered(&self, id: Id) -> bool
pub fn is_hovered(&self, id: Id) -> bool
Check if a specific element is hovered.
Sourcepub fn has_selection(&self) -> bool
pub fn has_selection(&self) -> bool
Check if any element is selected.
Sourcepub fn selected_id(&self) -> Option<Id>
pub fn selected_id(&self) -> Option<Id>
Get the currently selected element ID.
Sourcepub fn selected_bar(&self) -> Option<usize>
pub fn selected_bar(&self) -> Option<usize>
Get the bar index where selection occurred.
Trait Implementations§
Source§impl<Id: Clone + SelectableId> Clone for SelectionState<Id>
impl<Id: Clone + SelectableId> Clone for SelectionState<Id>
Source§fn clone(&self) -> SelectionState<Id>
fn clone(&self) -> SelectionState<Id>
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<Id: Debug + SelectableId> Debug for SelectionState<Id>
impl<Id: Debug + SelectableId> Debug for SelectionState<Id>
Source§impl<Id: SelectableId> Default for SelectionState<Id>
impl<Id: SelectableId> Default for SelectionState<Id>
Auto Trait Implementations§
impl<Id> Freeze for SelectionState<Id>where
Id: Freeze,
impl<Id> RefUnwindSafe for SelectionState<Id>where
Id: RefUnwindSafe,
impl<Id> Send for SelectionState<Id>where
Id: Send,
impl<Id> Sync for SelectionState<Id>where
Id: Sync,
impl<Id> Unpin for SelectionState<Id>where
Id: Unpin,
impl<Id> UnsafeUnpin for SelectionState<Id>where
Id: UnsafeUnpin,
impl<Id> UnwindSafe for SelectionState<Id>where
Id: UnwindSafe,
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