pub struct ChromeRefinement {
pub padding: Option<PaddingRefinement>,
pub padding_length: Option<PaddingLengthRefinement>,
pub min_height: Option<MetricRef>,
pub radius: Option<MetricRef>,
pub corner_radii: Option<CornerRadiiRefinement>,
pub shadow: Option<ShadowPreset>,
pub border_width: Option<MetricRef>,
pub background: Option<ColorRef>,
pub background_paint: Option<Paint>,
pub border_color: Option<ColorRef>,
pub border_dash: Option<DashPatternV1>,
pub text_color: Option<ColorRef>,
}Expand description
Control chrome style patches (colors, padding, borders, radius, etc).
This intentionally does not include layout-affecting fields like margin or absolute
positioning. Those live in LayoutRefinement and apply only in the declarative authoring path.
Fields§
§padding: Option<PaddingRefinement>§padding_length: Option<PaddingLengthRefinement>§min_height: Option<MetricRef>§radius: Option<MetricRef>§corner_radii: Option<CornerRadiiRefinement>§shadow: Option<ShadowPreset>§border_width: Option<MetricRef>§background: Option<ColorRef>§background_paint: Option<Paint>§border_color: Option<ColorRef>§border_dash: Option<DashPatternV1>§text_color: Option<ColorRef>Implementations§
Source§impl ChromeRefinement
impl ChromeRefinement
pub fn merge(self, other: ChromeRefinement) -> Self
pub fn px(self, space: Space) -> Self
pub fn py(self, space: Space) -> Self
pub fn p(self, space: Space) -> Self
pub fn pt(self, space: Space) -> Self
pub fn pr(self, space: Space) -> Self
pub fn pb(self, space: Space) -> Self
pub fn pl(self, space: Space) -> Self
pub fn border_width(self, width: impl Into<MetricRef>) -> Self
pub fn border_dash(self, dash: DashPatternV1) -> Self
pub fn radius(self, radius: impl Into<MetricRef>) -> Self
pub fn rounded(self, radius: Radius) -> Self
pub fn corner_radii(self, radii: impl Into<Corners4<MetricRef>>) -> Self
pub fn rounded_tl(self, radius: Radius) -> Self
pub fn rounded_tr(self, radius: Radius) -> Self
pub fn rounded_br(self, radius: Radius) -> Self
pub fn rounded_bl(self, radius: Radius) -> Self
pub fn shadow(self, shadow: ShadowPreset) -> Self
pub fn shadow_none(self) -> Self
pub fn shadow_xs(self) -> Self
pub fn shadow_sm(self) -> Self
pub fn shadow_md(self) -> Self
pub fn shadow_lg(self) -> Self
pub fn shadow_xl(self) -> Self
pub fn px_0(self) -> Self
pub fn px_1(self) -> Self
pub fn px_0p5(self) -> Self
pub fn px_1p5(self) -> Self
pub fn px_2(self) -> Self
pub fn px_2p5(self) -> Self
pub fn px_3(self) -> Self
pub fn px_4(self) -> Self
pub fn py_0(self) -> Self
pub fn py_1(self) -> Self
pub fn py_0p5(self) -> Self
pub fn py_1p5(self) -> Self
pub fn py_2(self) -> Self
pub fn py_2p5(self) -> Self
pub fn py_3(self) -> Self
pub fn py_4(self) -> Self
pub fn p_0(self) -> Self
pub fn p_1(self) -> Self
pub fn p_0p5(self) -> Self
pub fn p_1p5(self) -> Self
pub fn p_2(self) -> Self
pub fn p_2p5(self) -> Self
pub fn p_3(self) -> Self
pub fn p_4(self) -> Self
pub fn rounded_md(self) -> Self
pub fn border_1(self) -> Self
pub fn bg(self, color: ColorRef) -> Self
pub fn background_paint(self, paint: Paint) -> Self
pub fn border_color(self, color: ColorRef) -> Self
pub fn text_color(self, color: ColorRef) -> Self
pub fn focused_border(self) -> Self
pub fn debug_border(self, color: ColorRef) -> Self
pub fn debug_border_primary(self) -> Self
pub fn debug_border_destructive(self) -> Self
pub fn debug_border_ring(self) -> Self
Trait Implementations§
Source§impl Clone for ChromeRefinement
impl Clone for ChromeRefinement
Source§fn clone(&self) -> ChromeRefinement
fn clone(&self) -> ChromeRefinement
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ChromeRefinement
impl Debug for ChromeRefinement
Source§impl Default for ChromeRefinement
impl Default for ChromeRefinement
Source§fn default() -> ChromeRefinement
fn default() -> ChromeRefinement
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ChromeRefinement
impl RefUnwindSafe for ChromeRefinement
impl Send for ChromeRefinement
impl Sync for ChromeRefinement
impl Unpin for ChromeRefinement
impl UnsafeUnpin for ChromeRefinement
impl UnwindSafe for ChromeRefinement
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