pub struct ScrollWidget { /* private fields */ }Expand description
The retained widget for a ScrollView: a thin owner of the viewport
geometry (its own size, the child’s measured content, the child origin)
around the crate’s shared scroll surface core, which runs the drag, fling,
overscroll, nested-claim and controller machinery (the module docs’
Shared core).
Implementations§
Source§impl ScrollWidget
impl ScrollWidget
Sourcepub fn max_offset(&self) -> f64
pub fn max_offset(&self) -> f64
The maximum scroll offset (content − viewport, never negative).
Sourcepub fn is_flinging(&self) -> bool
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).
Sourcepub fn settle_tick(&mut self, dt_ms: f64) -> bool
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.
Trait Implementations§
Source§impl Widget for ScrollWidget
impl Widget for ScrollWidget
Source§fn layout(&mut self, ctx: &mut LayoutCtx<'_>, bc: &BoxConstraints) -> Size
fn layout(&mut self, ctx: &mut LayoutCtx<'_>, bc: &BoxConstraints) -> Size
bc and return it. The chosen size must satisfy
bc (callers may additionally clamp via BoxConstraints::constrain). Read moreSource§fn paint(&mut self, ctx: &mut PaintCtx<'_>, scene: &mut dyn PaintScene)
fn paint(&mut self, ctx: &mut PaintCtx<'_>, scene: &mut dyn PaintScene)
scene. Read moreSource§fn event(&mut self, ctx: &mut EventCtx<'_>, event: &InputEvent) -> EventResult
fn event(&mut self, ctx: &mut EventCtx<'_>, event: &InputEvent) -> EventResult
ctx and reporting whether it was consumed. Read moreSource§fn semantics(&self, ctx: &mut SemanticsCtx)
fn semantics(&self, ctx: &mut SemanticsCtx)
ctx. Read moreSource§fn visit_children(&self, visitor: &mut dyn FnMut(&ChildPod))
fn visit_children(&self, visitor: &mut dyn FnMut(&ChildPod))
Source§fn type_name(&self) -> &'static str
fn type_name(&self) -> &'static str
Source§fn as_sliver(&mut self) -> Option<&mut (dyn SliverWidget + 'static)>
fn as_sliver(&mut self) -> Option<&mut (dyn SliverWidget + 'static)>
crate::sliver and ChildPod::layout_sliver_child). Read more