pub struct ViewportWidget { /* private fields */ }Expand description
The retained widget for a CustomScrollView: the children’s pods and
what the last layout decided for each, the scroll position, and the shared
scroll core (the module docs).
Implementations§
Source§impl ViewportWidget
impl ViewportWidget
Sourcepub fn offset(&self) -> f64
pub fn offset(&self) -> f64
The current scroll position (in range unless a drag, settle or simulation holds it past an edge).
Sourcepub fn max_offset(&self) -> f64
pub fn max_offset(&self) -> f64
The largest in-range scroll position: the children’s summed scroll extent less the viewport extent, never negative.
Sourcepub fn axis(&self) -> ScrollAxis
pub fn axis(&self) -> ScrollAxis
The axis this viewport scrolls along.
Sourcepub fn sliver_count(&self) -> usize
pub fn sliver_count(&self) -> usize
How many children the viewport holds.
Sourcepub fn sliver_geometry(&self, index: usize) -> Option<SliverGeometry>
pub fn sliver_geometry(&self, index: usize) -> Option<SliverGeometry>
The geometry child index reported from the last layout — the box
adapter’s geometry for a child laid out as a box — or None past the
last child.
Sourcepub fn is_flinging(&self) -> bool
pub fn is_flinging(&self) -> bool
Whether post-release motion is in flight (a fling or a simulation).
Trait Implementations§
Source§impl Widget for ViewportWidget
impl Widget for ViewportWidget
Source§fn layout(&mut self, ctx: &mut LayoutCtx<'_>, bc: &BoxConstraints) -> Size
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). Read moreSource§fn paint(&mut self, ctx: &mut PaintCtx<'_>, scene: &mut dyn PaintScene)
fn paint(&mut self, ctx: &mut PaintCtx<'_>, scene: &mut dyn PaintScene)
Emit draw commands for this widget into
scene. Read moreSource§fn event(&mut self, ctx: &mut EventCtx<'_>, event: &InputEvent) -> EventResult
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 moreSource§fn semantics(&self, ctx: &mut SemanticsCtx)
fn semantics(&self, ctx: &mut SemanticsCtx)
Contribute this widget’s accessibility node(s) into
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
This widget’s concrete type name, for read-only tooling. Read more
Source§fn as_sliver(&mut self) -> Option<&mut (dyn SliverWidget + 'static)>
fn as_sliver(&mut self) -> Option<&mut (dyn SliverWidget + 'static)>
This widget as a sliver, if it speaks the sliver protocol — the opt-in
seam a scrolling viewport lays its children out through (see
crate::sliver and ChildPod::layout_sliver_child). Read moreAuto Trait Implementations§
impl !RefUnwindSafe for ViewportWidget
impl !Send for ViewportWidget
impl !Sync for ViewportWidget
impl !UnwindSafe for ViewportWidget
impl Freeze for ViewportWidget
impl Unpin for ViewportWidget
impl UnsafeUnpin for ViewportWidget
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
impl<T> ErasedDestructor for Twhere
T: 'static,
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.