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: f64Current scroll position
previous_scroll_y: f64Previous scroll position
direction: ScrollDirectionScroll direction
velocity: f64Scroll velocity
Implementations§
Source§impl ScrollAnimationState
impl ScrollAnimationState
Sourcepub fn new() -> ScrollAnimationState
pub fn new() -> ScrollAnimationState
Create new scroll state
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
Source§impl Default for ScrollAnimationState
impl Default for ScrollAnimationState
Source§fn default() -> ScrollAnimationState
fn default() -> ScrollAnimationState
Returns the “default value” for a type. Read more
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> SerializableKey for T
impl<T> SerializableKey for T
Source§impl<T> StorageAccess<T> for T
impl<T> StorageAccess<T> for T
Source§fn as_borrowed(&self) -> &T
fn as_borrowed(&self) -> &T
Borrows the value.
Source§fn into_taken(self) -> T
fn into_taken(self) -> T
Takes the value.