pub struct Container<T> { /* private fields */ }
Expand description
A widget that provides simple visual styling options to a child.
Implementations§
§impl<T> Container<T>where
T: Data,
impl<T> Container<T>where T: Data,
pub fn background(self, brush: impl Into<BackgroundBrush<T>>) -> Container<T>
pub fn background(self, brush: impl Into<BackgroundBrush<T>>) -> Container<T>
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
, a Key<Color>
resolvable in the Env
,
any gradient, or a fully custom Painter
widget.
pub fn set_background(&mut self, brush: impl Into<BackgroundBrush<T>>)
pub fn set_background(&mut self, brush: impl Into<BackgroundBrush<T>>)
Set the background for this widget.
This can be passed anything which can be represented by a BackgroundBrush
;
notably, it can be any Color
, a Key<Color>
resolvable in the Env
,
any gradient, or a fully custom Painter
widget.
pub fn clear_background(&mut self)
pub fn clear_background(&mut self)
Clears background.
pub fn foreground(self, brush: impl Into<BackgroundBrush<T>>) -> Container<T>
pub fn foreground(self, brush: impl Into<BackgroundBrush<T>>) -> Container<T>
Builder-style method for setting the foreground for this widget.
This can be passed anything which can be represented by a BackgroundBrush
;
notably, it can be any Color
, a Key<Color>
resolvable in the Env
,
any gradient, or a fully custom Painter
widget.
pub fn set_foreground(&mut self, brush: impl Into<BackgroundBrush<T>>)
pub fn set_foreground(&mut self, brush: impl Into<BackgroundBrush<T>>)
Set the foreground for this widget.
This can be passed anything which can be represented by a BackgroundBrush
;
notably, it can be any Color
, a Key<Color>
resolvable in the Env
,
any gradient, or a fully custom Painter
widget.
pub fn clear_foreground(&mut self)
pub fn clear_foreground(&mut self)
Clears foreground.
pub fn border(
self,
color: impl Into<KeyOrValue<Color>>,
width: impl Into<KeyOrValue<f64>>
) -> Container<T>
pub fn border( self, color: impl Into<KeyOrValue<Color>>, width: impl Into<KeyOrValue<f64>> ) -> Container<T>
Builder-style method for painting a border around the widget with a color and width.
Arguments can be either concrete values, or a Key
of the respective
type.
pub fn set_border(
&mut self,
color: impl Into<KeyOrValue<Color>>,
width: impl Into<KeyOrValue<f64>>
)
pub fn set_border( &mut self, color: impl Into<KeyOrValue<Color>>, width: impl Into<KeyOrValue<f64>> )
Paint a border around the widget with a color and width.
Arguments can be either concrete values, or a Key
of the respective
type.
pub fn clear_border(&mut self)
pub fn clear_border(&mut self)
Clears border.
pub fn rounded(
self,
radius: impl Into<KeyOrValue<RoundedRectRadii>>
) -> Container<T>
pub fn rounded( self, radius: impl Into<KeyOrValue<RoundedRectRadii>> ) -> Container<T>
Builder style method for rounding off corners of this container by setting a corner radius
pub fn set_rounded(&mut self, radius: impl Into<KeyOrValue<RoundedRectRadii>>)
pub fn set_rounded(&mut self, radius: impl Into<KeyOrValue<RoundedRectRadii>>)
Round off corners of this container by setting a corner radius
Trait Implementations§
§impl<T> Widget<T> for Container<T>where
T: Data,
impl<T> Widget<T> for Container<T>where T: Data,
§fn event(
&mut self,
ctx: &mut EventCtx<'_, '_>,
event: &Event,
data: &mut T,
env: &Env
)
fn event( &mut self, ctx: &mut EventCtx<'_, '_>, event: &Event, data: &mut T, env: &Env )
§fn lifecycle(
&mut self,
ctx: &mut LifeCycleCtx<'_, '_>,
event: &LifeCycle,
data: &T,
env: &Env
)
fn lifecycle( &mut self, ctx: &mut LifeCycleCtx<'_, '_>, event: &LifeCycle, data: &T, env: &Env )
§fn layout(
&mut self,
ctx: &mut LayoutCtx<'_, '_>,
bc: &BoxConstraints,
data: &T,
env: &Env
) -> Size
fn layout( &mut self, ctx: &mut LayoutCtx<'_, '_>, bc: &BoxConstraints, data: &T, env: &Env ) -> Size
§fn paint(&mut self, ctx: &mut PaintCtx<'_, '_, '_>, data: &T, env: &Env)
fn paint(&mut self, ctx: &mut PaintCtx<'_, '_, '_>, data: &T, env: &Env)
§fn compute_max_intrinsic(
&mut self,
axis: Axis,
ctx: &mut LayoutCtx<'_, '_>,
bc: &BoxConstraints,
data: &T,
env: &Env
) -> f64
fn compute_max_intrinsic( &mut self, axis: Axis, ctx: &mut LayoutCtx<'_, '_>, bc: &BoxConstraints, data: &T, env: &Env ) -> f64
Auto Trait Implementations§
impl<T> !RefUnwindSafe for Container<T>
impl<T> !Send for Container<T>
impl<T> !Sync for Container<T>
impl<T> Unpin for Container<T>where T: Unpin,
impl<T> !UnwindSafe for Container<T>
Blanket Implementations§
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> RoundFrom<T> for T
impl<T> RoundFrom<T> for T
§fn round_from(x: T) -> T
fn round_from(x: T) -> T
§impl<T, U> RoundInto<U> for Twhere
U: RoundFrom<T>,
impl<T, U> RoundInto<U> for Twhere U: RoundFrom<T>,
§fn round_into(self) -> U
fn round_into(self) -> U
§impl<T, W> TestWidgetExt<T> for Wwhere
T: Data,
W: Widget<T> + 'static,
impl<T, W> TestWidgetExt<T> for Wwhere T: Data, W: Widget<T> + 'static,
§impl<T, W> WidgetExt<T> for Wwhere
T: Data,
W: Widget<T> + 'static,
impl<T, W> WidgetExt<T> for Wwhere T: Data, W: Widget<T> + 'static,
§fn align_left(self) -> Align<T>
fn align_left(self) -> Align<T>
Align
widget, configured to align left.§fn align_right(self) -> Align<T>
fn align_right(self) -> Align<T>
Align
widget, configured to align right.§fn align_vertical(self, align: UnitPoint) -> Align<T>
fn align_vertical(self, align: UnitPoint) -> Align<T>
Align
widget, configured to align vertically.§fn align_horizontal(self, align: UnitPoint) -> Align<T>
fn align_horizontal(self, align: UnitPoint) -> Align<T>
Align
widget, configured to align horizontally.§fn fix_width(self, width: impl Into<KeyOrValue<f64>>) -> SizedBox<T>
fn fix_width(self, width: impl Into<KeyOrValue<f64>>) -> SizedBox<T>
SizedBox
with an explicit width.§fn fix_height(self, height: impl Into<KeyOrValue<f64>>) -> SizedBox<T>
fn fix_height(self, height: impl Into<KeyOrValue<f64>>) -> SizedBox<T>
SizedBox
with an explicit height.§fn fix_size(
self,
width: impl Into<KeyOrValue<f64>>,
height: impl Into<KeyOrValue<f64>>
) -> SizedBox<T>
fn fix_size( self, width: impl Into<KeyOrValue<f64>>, height: impl Into<KeyOrValue<f64>> ) -> SizedBox<T>
SizedBox
with an explicit width and height§fn expand_width(self) -> SizedBox<T>
fn expand_width(self) -> SizedBox<T>
§fn expand_height(self) -> SizedBox<T>
fn expand_height(self) -> SizedBox<T>
§fn background(self, brush: impl Into<BackgroundBrush<T>>) -> Container<T>
fn background(self, brush: impl Into<BackgroundBrush<T>>) -> Container<T>
§fn foreground(self, brush: impl Into<BackgroundBrush<T>>) -> Container<T>
fn foreground(self, brush: impl Into<BackgroundBrush<T>>) -> Container<T>
§fn border(
self,
color: impl Into<KeyOrValue<Color>>,
width: impl Into<KeyOrValue<f64>>
) -> Container<T>
fn border( self, color: impl Into<KeyOrValue<Color>>, width: impl Into<KeyOrValue<f64>> ) -> Container<T>
§fn controller<C>(self, controller: C) -> ControllerHost<Self, C>where
C: Controller<T, Self>,
fn controller<C>(self, controller: C) -> ControllerHost<Self, C>where C: Controller<T, Self>,
Controller
.§fn on_added(
self,
f: impl Fn(&mut Self, &mut LifeCycleCtx<'_, '_>, &T, &Env) + 'static
) -> ControllerHost<Self, Added<T, Self>>
fn on_added( self, f: impl Fn(&mut Self, &mut LifeCycleCtx<'_, '_>, &T, &Env) + 'static ) -> ControllerHost<Self, Added<T, Self>>
§fn on_click(
self,
f: impl Fn(&mut EventCtx<'_, '_>, &mut T, &Env) + 'static
) -> ControllerHost<Self, Click<T>>
fn on_click( self, f: impl Fn(&mut EventCtx<'_, '_>, &mut T, &Env) + 'static ) -> ControllerHost<Self, Click<T>>
§fn debug_paint_layout(self) -> EnvScope<T, Self>
fn debug_paint_layout(self) -> EnvScope<T, Self>
layout
Rect
s of this widget and its children.§fn debug_widget_id(self) -> EnvScope<T, Self>
fn debug_widget_id(self) -> EnvScope<T, Self>
WidgetId
s for this widget and its children, when hot. Read more§fn debug_invalidation(self) -> DebugInvalidation<T, Self>
fn debug_invalidation(self) -> DebugInvalidation<T, Self>
§fn debug_widget(self) -> EnvScope<T, Self>
fn debug_widget(self) -> EnvScope<T, Self>
DEBUG_WIDGET
env variable for this widget (and its descendants). Read more§fn with_id(self, id: WidgetId) -> IdentityWrapper<Self>
fn with_id(self, id: WidgetId) -> IdentityWrapper<Self>
§fn disabled_if(
self,
disabled_if: impl Fn(&T, &Env) -> bool + 'static
) -> DisabledIf<T, Self>
fn disabled_if( self, disabled_if: impl Fn(&T, &Env) -> bool + 'static ) -> DisabledIf<T, Self>
DisabledIf
widget. Read more