pub struct Style {Show 30 fields
pub display: Display,
pub visibility: Visibility,
pub overflow: Point<Overflow>,
pub scrollbar_width: f32,
pub position: Position,
pub inset: Edges<Length>,
pub size: Size<Length>,
pub min_size: Size<Length>,
pub max_size: Size<Length>,
pub aspect_ratio: Option<f32>,
pub margin: Edges<Length>,
pub padding: Edges<DefiniteLength>,
pub border_widths: Edges<AbsoluteLength>,
pub align_items: Option<AlignItems>,
pub align_self: Option<AlignSelf>,
pub align_content: Option<AlignContent>,
pub justify_content: Option<JustifyContent>,
pub gap: Size<DefiniteLength>,
pub flex_direction: FlexDirection,
pub flex_wrap: FlexWrap,
pub flex_basis: Length,
pub flex_grow: f32,
pub flex_shrink: f32,
pub background: Option<Fill>,
pub border_color: Option<Hsla>,
pub corner_radii: Corners<AbsoluteLength>,
pub box_shadow: SmallVec<[BoxShadow; 2]>,
pub text: TextStyleRefinement,
pub mouse_cursor: Option<CursorStyle>,
pub z_index: Option<u32>,
}
Fields§
§display: Display
What layout strategy should be used?
visibility: Visibility
Should the element be painted on screen?
overflow: Point<Overflow>
How children overflowing their container should affect layout
scrollbar_width: f32
How much space (in points) should be reserved for the scrollbars of Overflow::Scroll
and Overflow::Auto
nodes.
position: Position
What should the position
value of this struct use as a base offset?
inset: Edges<Length>
How should the position of this element be tweaked relative to the layout defined?
size: Size<Length>
Sets the initial size of the item
min_size: Size<Length>
Controls the minimum size of the item
max_size: Size<Length>
Controls the maximum size of the item
aspect_ratio: Option<f32>
Sets the preferred aspect ratio for the item. The ratio is calculated as width divided by height.
margin: Edges<Length>
How large should the margin be on each side?
padding: Edges<DefiniteLength>
How large should the padding be on each side?
border_widths: Edges<AbsoluteLength>
How large should the border be on each side?
align_items: Option<AlignItems>
How this node’s children aligned in the cross/block axis?
align_self: Option<AlignSelf>
How this node should be aligned in the cross/block axis. Falls back to the parents AlignItems
if not set
align_content: Option<AlignContent>
How should content contained within this item be aligned in the cross/block axis
justify_content: Option<JustifyContent>
How should contained within this item be aligned in the main/inline axis
gap: Size<DefiniteLength>
How large should the gaps between items in a flex container be?
flex_direction: FlexDirection
Which direction does the main axis flow in?
flex_wrap: FlexWrap
Should elements wrap, or stay in a single line?
flex_basis: Length
Sets the initial main axis size of the item
flex_grow: f32
The relative rate at which this item grows when it is expanding to fill space, 0.0 is the default value, and this value must be positive.
flex_shrink: f32
The relative rate at which this item shrinks when it is contracting to fit into space, 1.0 is the default value, and this value must be positive.
background: Option<Fill>
The fill color of this element
border_color: Option<Hsla>
The border color of this element
corner_radii: Corners<AbsoluteLength>
The radius of the corners of this element
box_shadow: SmallVec<[BoxShadow; 2]>
Box Shadow of the element
text: TextStyleRefinement
TEXT
mouse_cursor: Option<CursorStyle>
The mouse cursor style shown when the mouse pointer is over an element.
z_index: Option<u32>
Implementations§
source§impl Style
impl Style
pub fn text_style(&self) -> Option<&TextStyleRefinement>
pub fn overflow_mask( &self, bounds: Bounds<Pixels> ) -> Option<ContentMask<Pixels>>
pub fn apply_text_style<C, F, R>(&self, cx: &mut C, f: F) -> Rwhere C: BorrowAppContext, F: FnOnce(&mut C) -> R,
sourcepub fn apply_overflow<C, F, R>(
&self,
bounds: Bounds<Pixels>,
cx: &mut C,
f: F
) -> Rwhere
C: BorrowWindow,
F: FnOnce(&mut C) -> R,
pub fn apply_overflow<C, F, R>( &self, bounds: Bounds<Pixels>, cx: &mut C, f: F ) -> Rwhere C: BorrowWindow, F: FnOnce(&mut C) -> R,
Apply overflow to content mask
sourcepub fn paint(&self, bounds: Bounds<Pixels>, cx: &mut WindowContext<'_>)
pub fn paint(&self, bounds: Bounds<Pixels>, cx: &mut WindowContext<'_>)
Paints the background of an element styled with this style.