pub struct GestureDetectorWidget { /* private fields */ }Expand description
The retained widget for a GestureDetectorView.
Trait Implementations§
Source§impl SliverWidget for GestureDetectorWidget
impl SliverWidget for GestureDetectorWidget
Source§fn layout_sliver(
&mut self,
ctx: &mut LayoutCtx<'_>,
sc: &SliverConstraints,
) -> SliverGeometry
fn layout_sliver( &mut self, ctx: &mut LayoutCtx<'_>, sc: &SliverConstraints, ) -> SliverGeometry
Pass-through, like Widget::layout: the child sits at the origin and
receives sc unchanged, under the child pod’s layout skip. The box
layout does nothing beyond the child layout and origin, so the sliver
layout preserves it exactly; every gesture and event path is untouched.
Source§impl Widget for GestureDetectorWidget
impl Widget for GestureDetectorWidget
Source§fn as_sliver(&mut self) -> Option<&mut dyn SliverWidget>
fn as_sliver(&mut self) -> Option<&mut dyn SliverWidget>
A detector is a sliver exactly when its child is: the transparent layout
runs through the child pod, so the sliver face is the detector itself
and the pod stays sized for this wrapper’s own paint and hit test (the
ComponentWidget pattern).
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))
Auto Trait Implementations§
impl !Freeze for GestureDetectorWidget
impl !RefUnwindSafe for GestureDetectorWidget
impl !Send for GestureDetectorWidget
impl !Sync for GestureDetectorWidget
impl !UnwindSafe for GestureDetectorWidget
impl Unpin for GestureDetectorWidget
impl UnsafeUnpin for GestureDetectorWidget
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.