Skip to main content

BoxDecoration

Struct BoxDecoration 

Source
pub struct BoxDecoration {
    pub background: Option<Brush>,
    pub border: Option<Border>,
    pub border_radius: Option<Radius>,
}
Expand description

The BoxDecoration provides a variety of ways to draw a box.

Fields§

§background: Option<Brush>

The background of the box.

§border: Option<Border>

A border to draw above the background

§border_radius: Option<Radius>

The corners of this box are rounded by this BorderRadius. The round corner only work if the two borders beside it are same style.

Trait Implementations§

Source§

impl Clone for BoxDecoration

Source§

fn clone(&self) -> BoxDecoration

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Declare for BoxDecoration

Source§

impl Default for BoxDecoration

Source§

fn default() -> BoxDecoration

Returns the “default value” for a type. Read more
Source§

impl Query for BoxDecoration

Source§

fn query_inside_first( &self, type_id: TypeId, callback: &mut dyn FnMut(&dyn Any) -> bool, ) -> bool

Query the type in a inside first order, and apply the callback to it. return what the callback return, hint if the query should continue.
Source§

fn query_outside_first( &self, type_id: TypeId, callback: &mut dyn FnMut(&dyn Any) -> bool, ) -> bool

Query the type in a outside first order, and apply the callback to it, return what the callback return, hint if the query should continue.
Source§

impl Render for BoxDecoration

Source§

fn perform_layout(&self, clamp: BoxClamp, ctx: &mut LayoutCtx<'_>) -> Size

Do the work of computing the layout for this widget, and return the size it need. Read more
Source§

fn paint(&self, ctx: &mut PaintingCtx<'_>)

paint is a low level trait to help you draw your widget to paint device across PaintingCtx::painter by itself coordinate system. Not care about children’s paint in this method, framework will call children’s paint individual. And framework guarantee always paint parent before children.
Source§

fn only_sized_by_parent(&self) -> bool

Whether the constraints from parent are the only input to detect the widget size, and child nodes’ size not affect its size.
Source§

fn hit_test(&self, ctx: &HitTestCtx, pos: Point) -> HitTest

Determines the set of render widgets located at the given position.
Source§

fn get_transform(&self) -> Option<Transform>

Source§

impl SingleChild for BoxDecoration

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> 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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> ChildFrom<T, ()> for T

Source§

fn child_from(value: T, _: &BuildCtx<'_>) -> T

Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
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> DowncastSync for T
where T: Any + Send + Sync,

Source§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<R> RenderBuilder for R
where R: Render + 'static,

Source§

fn build(self, ctx: &BuildCtx<'_>) -> Widget

Source§

impl<P, C> SingleWithChild<C, dyn ComposeBuilder> for P
where P: SingleParent, C: ComposeBuilder,

Source§

type Target = Widget

Source§

fn with_child( self, child: C, ctx: &BuildCtx<'_>, ) -> <P as SingleWithChild<C, dyn ComposeBuilder>>::Target

Source§

impl<P, C> SingleWithChild<C, dyn ComposeChildBuilder> for P
where P: SingleParent, C: ComposeChildBuilder,

Source§

type Target = Widget

Source§

fn with_child( self, child: C, ctx: &BuildCtx<'_>, ) -> <P as SingleWithChild<C, dyn ComposeChildBuilder>>::Target

Source§

impl<P, C> SingleWithChild<C, dyn RenderBuilder> for P
where P: SingleParent, C: RenderBuilder,

Source§

type Target = Widget

Source§

fn with_child( self, child: C, ctx: &BuildCtx<'_>, ) -> <P as SingleWithChild<C, dyn RenderBuilder>>::Target

Source§

impl<P, C> SingleWithChild<C, dyn SelfBuilder> for P
where P: SingleParent, C: SelfBuilder,

Source§

type Target = Widget

Source§

fn with_child( self, child: C, ctx: &BuildCtx<'_>, ) -> <P as SingleWithChild<C, dyn SelfBuilder>>::Target

Source§

impl<P, C> SingleWithChild<C, dyn WidgetBuilder> for P
where P: SingleParent, C: WidgetBuilder,

Source§

type Target = Widget

Source§

fn with_child( self, child: C, ctx: &BuildCtx<'_>, ) -> <P as SingleWithChild<C, dyn WidgetBuilder>>::Target

Source§

impl<P, C> SingleWithChild<Option<C>, dyn ComposeBuilder> for P
where P: SingleParent + RenderBuilder, C: ComposeBuilder,

Source§

type Target = Widget

Source§

fn with_child( self, child: Option<C>, ctx: &BuildCtx<'_>, ) -> <P as SingleWithChild<Option<C>, dyn ComposeBuilder>>::Target

Source§

impl<P, C> SingleWithChild<Option<C>, dyn ComposeChildBuilder> for P
where P: SingleParent + RenderBuilder, C: ComposeChildBuilder,

Source§

type Target = Widget

Source§

fn with_child( self, child: Option<C>, ctx: &BuildCtx<'_>, ) -> <P as SingleWithChild<Option<C>, dyn ComposeChildBuilder>>::Target

Source§

impl<P, C> SingleWithChild<Option<C>, dyn RenderBuilder> for P
where P: SingleParent + RenderBuilder, C: RenderBuilder,

Source§

type Target = Widget

Source§

fn with_child( self, child: Option<C>, ctx: &BuildCtx<'_>, ) -> <P as SingleWithChild<Option<C>, dyn RenderBuilder>>::Target

Source§

impl<P, C> SingleWithChild<Option<C>, dyn SelfBuilder> for P
where P: SingleParent + RenderBuilder, C: SelfBuilder,

Source§

type Target = Widget

Source§

fn with_child( self, child: Option<C>, ctx: &BuildCtx<'_>, ) -> <P as SingleWithChild<Option<C>, dyn SelfBuilder>>::Target

Source§

impl<P, C> SingleWithChild<Option<C>, dyn WidgetBuilder> for P
where P: SingleParent + RenderBuilder, C: WidgetBuilder,

Source§

type Target = Widget

Source§

fn with_child( self, child: Option<C>, ctx: &BuildCtx<'_>, ) -> <P as SingleWithChild<Option<C>, dyn WidgetBuilder>>::Target

Source§

impl<P, V, PP> SingleWithChild<PP, &dyn ComposeBuilder> for P
where P: SingleParent, PP: InnerPipe<Value = Option<V>>, V: ComposeBuilder + 'static,

Source§

type Target = Widget

Source§

fn with_child( self, child: PP, ctx: &BuildCtx<'_>, ) -> <P as SingleWithChild<PP, &dyn ComposeBuilder>>::Target

Source§

impl<P, V, PP> SingleWithChild<PP, &dyn ComposeChildBuilder> for P
where P: SingleParent, PP: InnerPipe<Value = Option<V>>, V: ComposeChildBuilder + 'static,

Source§

type Target = Widget

Source§

fn with_child( self, child: PP, ctx: &BuildCtx<'_>, ) -> <P as SingleWithChild<PP, &dyn ComposeChildBuilder>>::Target

Source§

impl<P, V, PP> SingleWithChild<PP, &dyn RenderBuilder> for P
where P: SingleParent, PP: InnerPipe<Value = Option<V>>, V: RenderBuilder + 'static,

Source§

type Target = Widget

Source§

fn with_child( self, child: PP, ctx: &BuildCtx<'_>, ) -> <P as SingleWithChild<PP, &dyn RenderBuilder>>::Target

Source§

impl<P, V, PP> SingleWithChild<PP, &dyn SelfBuilder> for P
where P: SingleParent, PP: InnerPipe<Value = Option<V>>, V: SelfBuilder + 'static,

Source§

type Target = Widget

Source§

fn with_child( self, child: PP, ctx: &BuildCtx<'_>, ) -> <P as SingleWithChild<PP, &dyn SelfBuilder>>::Target

Source§

impl<P, V, PP> SingleWithChild<PP, &dyn WidgetBuilder> for P
where P: SingleParent, PP: InnerPipe<Value = Option<V>>, V: WidgetBuilder + 'static,

Source§

type Target = Widget

Source§

fn with_child( self, child: PP, ctx: &BuildCtx<'_>, ) -> <P as SingleWithChild<PP, &dyn WidgetBuilder>>::Target

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

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>,

Source§

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<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V