Struct masonry::widget::SizedBox

source ·
pub struct SizedBox { /* private fields */ }
Expand description

A widget with predefined size.

If given a child, this widget forces its child to have a specific width and/or height (assuming values are permitted by this widget’s parent). If either the width or height is not set, this widget will size itself to match the child’s size in that dimension.

If not given a child, SizedBox will try to size itself as close to the specified height and width as possible given the parent’s constraints. If height or width is not set, it will be treated as zero.

Implementations§

source§

impl SizedBox

source

pub fn new(child: impl Widget) -> Self

Construct container with child, and both width and height not set.

source

pub fn new_with_id(child: impl Widget, id: WidgetId) -> Self

Construct container with child, and both width and height not set.

source

pub fn empty() -> Self

Construct container without child, and both width and height not set.

If the widget is unchanged, it will render nothing, which can be useful if you want to draw a widget some of the time.

source

pub fn width(self, width: f64) -> Self

Set container’s width.

source

pub fn height(self, height: f64) -> Self

Set container’s height.

source

pub fn expand(self) -> Self

Expand container to fit the parent.

Only call this method if you want your widget to occupy all available space. If you only care about expanding in one of width or height, use expand_width or expand_height instead.

source

pub fn expand_width(self) -> Self

Expand the container on the x-axis.

This will force the child to have maximum width.

source

pub fn expand_height(self) -> Self

Expand the container on the y-axis.

This will force the child to have maximum height.

source

pub fn background(self, brush: impl Into<BackgroundBrush>) -> Self

Builder-style method for setting the background for this widget.

This can be passed anything which can be represented by a BackgroundBrush; notably, it can be any Color, any gradient, or a fully custom painter FnMut.

source

pub fn border(self, color: impl Into<Color>, width: impl Into<f64>) -> Self

Builder-style method for painting a border around the widget with a color and width.

source

pub fn rounded(self, radius: impl Into<RoundedRectRadii>) -> Self

Builder style method for rounding off corners of this container by setting a corner radius

Trait Implementations§

source§

impl Widget for SizedBox

source§

fn on_pointer_event(&mut self, ctx: &mut EventCtx<'_>, event: &PointerEvent)

Handle an event - usually user interaction. Read more
source§

fn on_text_event(&mut self, ctx: &mut EventCtx<'_>, event: &TextEvent)

source§

fn on_access_event(&mut self, _ctx: &mut EventCtx<'_>, _event: &AccessEvent)

Handle an event from the platform’s accessibility API.
source§

fn on_status_change( &mut self, _ctx: &mut LifeCycleCtx<'_>, _event: &StatusChange )

source§

fn lifecycle(&mut self, ctx: &mut LifeCycleCtx<'_>, event: &LifeCycle)

Handle a lifecycle notification. Read more
source§

fn layout(&mut self, ctx: &mut LayoutCtx<'_>, bc: &BoxConstraints) -> Size

Compute layout. Read more
source§

fn paint(&mut self, ctx: &mut PaintCtx<'_>, scene: &mut Scene)

Paint the widget appearance. Read more
source§

fn accessibility_role(&self) -> Role

source§

fn accessibility(&mut self, ctx: &mut AccessCtx<'_>)

source§

fn children(&self) -> SmallVec<[WidgetRef<'_, dyn Widget>; 16]>

Return references to this widget’s children. Read more
source§

fn make_trace_span(&self) -> Span

Return a span for tracing. Read more
source§

fn get_debug_text(&self) -> Option<String>

Return a small string representing important info about this widget instance. Read more
source§

fn get_child_at_pos(&self, pos: Point) -> Option<WidgetRef<'_, dyn Widget>>

Return which child, if any, has the given pos in its layout rect. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> AsAny for T
where T: Any,

source§

fn as_dyn_any(&self) -> &(dyn Any + 'static)

Return self.
source§

fn as_mut_dyn_any(&mut self) -> &mut (dyn Any + 'static)

Return self.
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> Downcast<T> for T

source§

fn downcast(&self) -> &T

source§

impl<T> Downcast for T
where T: Any,

source§

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.
source§

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.
source§

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.
source§

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.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<W> TestWidgetExt for W
where W: Widget + 'static,

source§

fn record(self, recording: &Recording) -> Recorder<Self>

source§

fn with_id(self, id: WidgetId) -> SizedBox

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> Upcast<T> for T

source§

fn upcast(&self) -> Option<&T>

source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

source§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

impl<T> ErasedDestructor for T
where T: 'static,

source§

impl<T> MaybeSendSync for T