pub struct ResizableStack { /* private fields */ }
Expand description
A view that can be resized by clicking and dragging from the right or bottom edge.
The ResizableStack
struct allows users to create a resizable container in a user interface.
It supports resizing in either a horizontal (right) or vertical (bottom) direction, as specified
by the direction
field. The resizing behavior is controlled via the on_drag
callback, which
is triggered during a drag operation.
Implementations§
Source§impl ResizableStack
impl ResizableStack
Sourcepub fn new<F>(
cx: &mut Context,
size: impl Lens<Target = Units>,
direction: ResizeStackDirection,
on_drag: impl Fn(&mut EventContext<'_>, f32) + 'static,
content: F,
) -> Handle<'_, ResizableStack>
pub fn new<F>( cx: &mut Context, size: impl Lens<Target = Units>, direction: ResizeStackDirection, on_drag: impl Fn(&mut EventContext<'_>, f32) + 'static, content: F, ) -> Handle<'_, ResizableStack>
Creates a new ResizableStack
view.
The size
parameter is a lens to the size of the stack, which will be updated when the stack is resized.
The direction
parameter specifies whether the stack is resized horizontally (right) or vertically (bottom).
The on_drag
callback is called with the new size when the stack is being resized.
The content
closure is called to build the content of the stack.
Trait Implementations§
Source§impl View for ResizableStack
impl View for ResizableStack
Source§fn element(&self) -> Option<&'static str>
fn element(&self) -> Option<&'static str>
Source§fn event(&mut self, cx: &mut EventContext<'_>, event: &mut Event)
fn event(&mut self, cx: &mut EventContext<'_>, event: &mut Event)
Source§fn build<F>(self, cx: &mut Context, content: F) -> Handle<'_, Self>
fn build<F>(self, cx: &mut Context, content: F) -> Handle<'_, Self>
Source§fn draw(&self, cx: &mut DrawContext<'_>, canvas: &Canvas)
fn draw(&self, cx: &mut DrawContext<'_>, canvas: &Canvas)
Source§fn accessibility(&self, cx: &mut AccessContext<'_>, node: &mut AccessNode)
fn accessibility(&self, cx: &mut AccessContext<'_>, node: &mut AccessNode)
Auto Trait Implementations§
impl Freeze for ResizableStack
impl !RefUnwindSafe for ResizableStack
impl !Send for ResizableStack
impl !Sync for ResizableStack
impl Unpin for ResizableStack
impl !UnwindSafe for ResizableStack
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
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.