pub struct Divider {
pub extent: f32,
pub color: Brush,
pub direction: Direction,
pub thickness: f32,
pub indent: f32,
pub end_indent: f32,
}Expand description
Divider is a thin horizontal or vertical line, with padding on either side.
§example
// use default Divider default settings
let widget = fn_widget! {
@Column {
@SizedBox { size: Size::new(10., 0.) }
@Divider { extent: 20. }
@SizedBox { size: Size::new(10., 0.) }
}
};
// use custom settings
let widget = fn_widget! {
@Column {
@SizedBox { size: Size::new(10., 0.) }
@Divider {
extent: 20.,
color: Color::RED,
direction: Direction::Horizontal,
// Thickness of line
thickness: 2.,
// front indentation distance
indent: 10.,
// behind indentation distance
end_indent: 10.,
}
@SizedBox { size: Size::new(10., 0.) }
}
};Fields§
§extent: f32§color: Brush§direction: Direction§thickness: f32§indent: f32§end_indent: f32Trait Implementations§
Source§impl Query for Divider
impl Query for Divider
Source§impl Render for Divider
impl Render for Divider
Source§fn perform_layout(
&self,
clamp: BoxClamp,
_: &mut LayoutCtx<'_>,
) -> Size2D<f32, LogicUnit>
fn perform_layout( &self, clamp: BoxClamp, _: &mut LayoutCtx<'_>, ) -> Size2D<f32, LogicUnit>
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: Point2D<f32, LogicUnit>) -> HitTest
fn hit_test(&self, ctx: &HitTestCtx, pos: Point2D<f32, LogicUnit>) -> HitTest
Determines the set of render widgets located at the given position.
fn get_transform(&self) -> Option<Transform2D<f32, LogicUnit, LogicUnit>>
Auto Trait Implementations§
impl Freeze for Divider
impl RefUnwindSafe for Divider
impl Send for Divider
impl Sync for Divider
impl Unpin for Divider
impl UnsafeUnpin for Divider
impl UnwindSafe for Divider
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> 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.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more