Skip to main content

ScrollWidget

Struct ScrollWidget 

Source
pub struct ScrollWidget { /* private fields */ }
Expand description

The retained widget for a ScrollView.

Implementations§

Source§

impl ScrollWidget

Source

pub fn offset(&self) -> f64

The current scroll offset.

Source

pub fn max_offset(&self) -> f64

The maximum scroll offset (content − viewport, never negative).

Source

pub fn is_flinging(&self) -> bool

Whether post-release motion is in flight — the legacy fling, or a physics-supplied Simulation the generic driver is running (never both, and never either one under RubberBand’s legacy-only path).

Source

pub fn settle_tick(&mut self, dt_ms: f64) -> bool

Advance a release-settle by dt_ms, easing the effective offset back to its clamped edge and returning whether it is still animating. Pure and deterministic (mirrors ScrollWidget::tick); the paint pump and the tests both drive it.

Source

pub fn tick(&mut self, dt_ms: f64) -> bool

Advance an in-flight fling by dt_ms, returning whether it is still animating. Pure and deterministic — the paint-time pump and the tests both drive it.

Trait Implementations§

Source§

impl Widget for ScrollWidget

Source§

fn layout(&mut self, ctx: &mut LayoutCtx<'_>, bc: &BoxConstraints) -> Size

Choose a size within bc and return it. The chosen size must satisfy bc (callers may additionally clamp via BoxConstraints::constrain).
Source§

fn paint(&mut self, ctx: &mut PaintCtx<'_>, scene: &mut dyn PaintScene)

Emit draw commands for this widget into scene. Read more
Source§

fn event(&mut self, ctx: &mut EventCtx<'_>, event: &InputEvent) -> EventResult

Handle an input event, optionally mutating application state through ctx and reporting whether it was consumed. Read more
Source§

fn semantics(&self, ctx: &mut SemanticsCtx)

Contribute this widget’s accessibility node(s) into ctx. Read more
Source§

fn visit_children(&self, visitor: &mut dyn FnMut(&ChildPod))

Visit this widget’s owned ChildPods, in declaration (paint) order — the read-only seam that makes the retained hierarchy enumerable. Read more
Source§

fn type_name(&self) -> &'static str

This widget’s concrete type name, for read-only tooling. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> StorageAccess<T> for T

Source§

fn as_borrowed(&self) -> &T

Borrows the value.
Source§

fn into_taken(self) -> T

Takes the value.
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.