pub struct ScrollAnimationState {
pub scroll_y: f64,
pub previous_scroll_y: f64,
pub direction: ScrollDirection,
pub velocity: f64,
}
Expand description
Scroll animation state
Fields§
§scroll_y: f64
Current scroll position
previous_scroll_y: f64
Previous scroll position
direction: ScrollDirection
Scroll direction
velocity: f64
Scroll velocity
Implementations§
Source§impl ScrollAnimationState
impl ScrollAnimationState
Sourcepub fn update_position(&mut self, new_y: f64)
pub fn update_position(&mut self, new_y: f64)
Update scroll position
Sourcepub fn get_progress(&self, viewport_height: f64, document_height: f64) -> f64
pub fn get_progress(&self, viewport_height: f64, document_height: f64) -> f64
Get scroll progress (0.0 to 1.0)
Sourcepub fn is_scrolling(&self, direction: ScrollDirection) -> bool
pub fn is_scrolling(&self, direction: ScrollDirection) -> bool
Check if scrolling in direction
Trait Implementations§
Source§impl Clone for ScrollAnimationState
impl Clone for ScrollAnimationState
Source§fn clone(&self) -> ScrollAnimationState
fn clone(&self) -> ScrollAnimationState
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 ScrollAnimationState
impl Debug for ScrollAnimationState
Auto Trait Implementations§
impl Freeze for ScrollAnimationState
impl RefUnwindSafe for ScrollAnimationState
impl Send for ScrollAnimationState
impl Sync for ScrollAnimationState
impl Unpin for ScrollAnimationState
impl UnwindSafe for ScrollAnimationState
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