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
impl Clone for BoxDecoration
Source§fn clone(&self) -> BoxDecoration
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)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Declare for BoxDecoration
impl Declare for BoxDecoration
Source§impl Default for BoxDecoration
impl Default for BoxDecoration
Source§fn default() -> BoxDecoration
fn default() -> BoxDecoration
Returns the “default value” for a type. Read more
Source§impl Query for BoxDecoration
impl Query for BoxDecoration
Source§impl Render for BoxDecoration
impl Render for BoxDecoration
Source§fn perform_layout(&self, clamp: BoxClamp, ctx: &mut LayoutCtx<'_>) -> Size
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<'_>)
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
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
fn hit_test(&self, ctx: &HitTestCtx, pos: Point) -> HitTest
Determines the set of render widgets located at the given position.
fn get_transform(&self) -> Option<Transform>
impl SingleChild for BoxDecoration
Auto Trait Implementations§
impl Freeze for BoxDecoration
impl RefUnwindSafe for BoxDecoration
impl Send for BoxDecoration
impl Sync for BoxDecoration
impl Unpin for BoxDecoration
impl UnsafeUnpin for BoxDecoration
impl UnwindSafe for BoxDecoration
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§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.Source§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.Source§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.Source§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.