pub struct Resizable { /* private fields */ }Expand description
A view that can be resized by clicking and dragging from one of its edges.
The Resizable struct allows users to create a resizable container in a user interface.
It supports resizing in either a horizontal or vertical 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 Resizable
impl Resizable
Sourcepub fn new<F>(
cx: &mut Context,
size: impl Res<Units> + Copy + 'static,
direction: ResizeStackDirection,
on_drag: impl Fn(&mut EventContext<'_>, f32) + 'static,
content: F,
) -> Handle<'_, Resizable>
pub fn new<F>( cx: &mut Context, size: impl Res<Units> + Copy + 'static, direction: ResizeStackDirection, on_drag: impl Fn(&mut EventContext<'_>, f32) + 'static, content: F, ) -> Handle<'_, Resizable>
Creates a new Resizable view.
The size parameter is a Res<Units> source for the stack size, updated when the stack is resized.
The direction parameter specifies which edge of the stack is resizable.
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 Resizable
impl View for Resizable
Source§fn element(&self) -> Option<&'static str>
fn element(&self) -> Option<&'static str>
Specifies a name for the view type which can be used as an element selector in css. Read more
Source§fn event(&mut self, cx: &mut EventContext<'_>, event: &mut Event)
fn event(&mut self, cx: &mut EventContext<'_>, event: &mut Event)
Handles any events received by the view. Read more
Source§fn build<F>(self, cx: &mut Context, content: F) -> Handle<'_, Self>
fn build<F>(self, cx: &mut Context, content: F) -> Handle<'_, Self>
Builds the view into the tree and returns a handle which can be used to apply style and layout modifiers to the view. Read more
Source§fn draw(&self, cx: &mut DrawContext<'_>, canvas: &Canvas)
fn draw(&self, cx: &mut DrawContext<'_>, canvas: &Canvas)
Provides custom drawing for the view. Read more
Source§fn accessibility(&self, cx: &mut AccessContext<'_>, node: &mut AccessNode)
fn accessibility(&self, cx: &mut AccessContext<'_>, node: &mut AccessNode)
Provides a way to configure the accessibility features of a view.
Auto Trait Implementations§
impl Freeze for Resizable
impl !RefUnwindSafe for Resizable
impl !Send for Resizable
impl !Sync for Resizable
impl Unpin for Resizable
impl UnsafeUnpin for Resizable
impl !UnwindSafe for Resizable
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> 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>
Convert
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>
Convert
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)
Convert
&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)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.