pub trait CoreStyle {
type CustomIdent: CheapCloneStr;
Show 15 methods
// Provided methods
fn box_generation_mode(&self) -> BoxGenerationMode { ... }
fn is_block(&self) -> bool { ... }
fn is_compressible_replaced(&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.
Required Associated Types§
Sourcetype CustomIdent: CheapCloneStr
type CustomIdent: CheapCloneStr
The type of custom identifiers used to identify named grid lines and areas
Provided Methods§
Sourcefn box_generation_mode(&self) -> BoxGenerationMode
fn box_generation_mode(&self) -> BoxGenerationMode
Which box generation mode should be used
Sourcefn is_compressible_replaced(&self) -> bool
fn is_compressible_replaced(&self) -> bool
Is it a compressible replaced element? https://drafts.csswg.org/css-sizing-3/#min-content-zero
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?