pub struct ScrollProgressCalculator { /* private fields */ }Expand description
Pure scroll progress calculator used by hooks and tests.
Implementations§
Source§impl ScrollProgressCalculator
impl ScrollProgressCalculator
Sourcepub fn new(config: ScrollConfig) -> Self
pub fn new(config: ScrollConfig) -> Self
Create a calculator with configuration.
Sourcepub fn calculate(
&mut self,
element_start: f32,
element_size: f32,
viewport_size: f32,
scroll_position: f32,
) -> f32
pub fn calculate( &mut self, element_start: f32, element_size: f32, viewport_size: f32, scroll_position: f32, ) -> f32
Calculate progress from element and viewport geometry.
Sourcepub fn triggered(ratio: f32, config: &ScrollTriggerConfig) -> bool
pub fn triggered(ratio: f32, config: &ScrollTriggerConfig) -> bool
Return whether an intersection ratio activates a trigger.
Trait Implementations§
Source§impl Clone for ScrollProgressCalculator
impl Clone for ScrollProgressCalculator
Source§fn clone(&self) -> ScrollProgressCalculator
fn clone(&self) -> ScrollProgressCalculator
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 moreAuto Trait Implementations§
impl Freeze for ScrollProgressCalculator
impl RefUnwindSafe for ScrollProgressCalculator
impl Send for ScrollProgressCalculator
impl Sync for ScrollProgressCalculator
impl Unpin for ScrollProgressCalculator
impl UnsafeUnpin for ScrollProgressCalculator
impl UnwindSafe for ScrollProgressCalculator
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> InitializeFromFunction<T> for T
impl<T> InitializeFromFunction<T> for T
Source§fn initialize_from_function(f: fn() -> T) -> T
fn initialize_from_function(f: fn() -> T) -> T
Create an instance of this type from an initialization function
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<Ret> SpawnIfAsync<(), Ret> for Ret
impl<Ret> SpawnIfAsync<(), Ret> for Ret
Source§impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
Source§fn super_from(input: T) -> O
fn super_from(input: T) -> O
Convert from a type to another type.
Source§impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
Source§fn super_into(self) -> O
fn super_into(self) -> O
Convert from a type to another type.