pub trait CoreStyle {
Show 14 methods
// Provided methods
fn box_generation_mode(&self) -> BoxGenerationMode { ... }
fn is_block(&self) -> bool { ... }
fn box_sizing(&self) -> BoxSizing { ... }
fn overflow(&self) -> Point<Overflow> { ... }
fn scrollbar_width(&self) -> f32 { ... }
fn position(&self) -> Position { ... }
fn inset(&self) -> Rect<LengthPercentageAuto> { ... }
fn size(&self) -> Size<Dimension> { ... }
fn min_size(&self) -> Size<Dimension> { ... }
fn max_size(&self) -> Size<Dimension> { ... }
fn aspect_ratio(&self) -> Option<f32> { ... }
fn margin(&self) -> Rect<LengthPercentageAuto> { ... }
fn padding(&self) -> Rect<LengthPercentage> { ... }
fn border(&self) -> Rect<LengthPercentage> { ... }
}
Expand description
The core set of styles that are shared between all CSS layout nodes
Note that all methods come with a default implementation which simply returns the default value for that style property but this is a just a convenience to save on boilerplate for styles that your implementation doesn’t support. You will need to override the default implementation for each style property that your style type actually supports.
Provided Methods§
sourcefn box_generation_mode(&self) -> BoxGenerationMode
fn box_generation_mode(&self) -> BoxGenerationMode
Which box generation mode should be used
sourcefn box_sizing(&self) -> BoxSizing
fn box_sizing(&self) -> BoxSizing
Which box do size styles apply to
sourcefn overflow(&self) -> Point<Overflow>
fn overflow(&self) -> Point<Overflow>
How children overflowing their container should affect layout
sourcefn scrollbar_width(&self) -> f32
fn scrollbar_width(&self) -> f32
How much space (in points) should be reserved for the scrollbars of Overflow::Scroll
and Overflow::Auto
nodes.
sourcefn position(&self) -> Position
fn position(&self) -> Position
What should the position
value of this struct use as a base offset?
sourcefn inset(&self) -> Rect<LengthPercentageAuto>
fn inset(&self) -> Rect<LengthPercentageAuto>
How should the position of this element be tweaked relative to the layout defined?
sourcefn aspect_ratio(&self) -> Option<f32>
fn aspect_ratio(&self) -> Option<f32>
Sets the preferred aspect ratio for the item The ratio is calculated as width divided by height.
sourcefn margin(&self) -> Rect<LengthPercentageAuto>
fn margin(&self) -> Rect<LengthPercentageAuto>
How large should the margin be on each side?
sourcefn padding(&self) -> Rect<LengthPercentage>
fn padding(&self) -> Rect<LengthPercentage>
How large should the padding be on each side?
sourcefn border(&self) -> Rect<LengthPercentage>
fn border(&self) -> Rect<LengthPercentage>
How large should the border be on each side?