#[repr(C)]pub struct CompactNodePropsCold {Show 20 fields
pub border_top_color: u32,
pub border_right_color: u32,
pub border_bottom_color: u32,
pub border_left_color: u32,
pub border_top_left_radius: i16,
pub border_top_right_radius: i16,
pub border_bottom_left_radius: i16,
pub border_bottom_right_radius: i16,
pub z_index: i16,
pub border_styles_packed: u16,
pub border_spacing_h: i16,
pub border_spacing_v: i16,
pub tab_size: i16,
pub grid_col_start: i16,
pub grid_col_end: i16,
pub grid_row_start: i16,
pub grid_row_end: i16,
pub opacity: u8,
pub hot_flags: u8,
pub extra_flags: u8,
}Expand description
Paint-cold compact properties for a single node. Only accessed during display list generation, table layout, or text shaping.
Fields§
§border_top_color: u32§border_right_color: u32§border_bottom_color: u32§border_left_color: u32§border_top_left_radius: i16§border_top_right_radius: i16§border_bottom_left_radius: i16§border_bottom_right_radius: i16§z_index: i16§border_styles_packed: u16Border styles packed: [3:0]=top, [7:4]=right, [11:8]=bottom, [15:12]=left
border_spacing_h: i16§border_spacing_v: i16§tab_size: i16§grid_col_start: i16Grid column start (I16_AUTO = auto, positive = line number, negative = span)
grid_col_end: i16Grid column end
grid_row_start: i16Grid row start
grid_row_end: i16Grid row end
opacity: u8Opacity × 254 (0 = fully transparent, 254 = opaque). 255 = unset/default (= 1.0).
hot_flags: u8Bitflags for properties that are usually unset. Lets the getter short-circuit without a cascade walk when the value is the default.
bit 0: has_transform (slow-walk only when set) bit 1: has_transform_origin bit 2: has_box_shadow bit 3: has_text_decoration (slow-walk only when set) bits 4-5: scrollbar_gutter (0 = auto default, 1 = stable, 2 = both-edges, 3 = mirror) bit 6: has_background (slow-walk only when set; ≈ negative fast path) bit 7: has_clip_path (slow-walk only when set)
extra_flags: u8Second byte of flags for rarely-set properties.
bit 0: has_any_scrollbar_css
OR of all -azul-scrollbar-* / scrollbar-color / scrollbar-width props.
When clear, get_scrollbar_style can skip 8 cascade walks and use
the UA-default result.
bit 1: has_counter (counter-reset OR counter-increment)
bit 2: has_break (break-before OR break-after)
bit 3: has_text_orientation
bit 4: has_text_shadow
bit 5: has_backdrop_filter
bit 6: has_filter
bit 7: has_mix_blend_mode
Trait Implementations§
Source§impl Clone for CompactNodePropsCold
impl Clone for CompactNodePropsCold
Source§fn clone(&self) -> CompactNodePropsCold
fn clone(&self) -> CompactNodePropsCold
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for CompactNodePropsCold
impl Debug for CompactNodePropsCold
Source§impl Default for CompactNodePropsCold
impl Default for CompactNodePropsCold
Source§impl PartialEq for CompactNodePropsCold
impl PartialEq for CompactNodePropsCold
Source§fn eq(&self, other: &CompactNodePropsCold) -> bool
fn eq(&self, other: &CompactNodePropsCold) -> bool
self and other values to be equal, and is used by ==.