pub struct GroupNode {Show 28 fields
pub id: String,
pub name: Option<String>,
pub role: Option<String>,
pub x: Option<PropertyValue>,
pub y: Option<PropertyValue>,
pub w: Option<PropertyValue>,
pub h: Option<PropertyValue>,
pub opacity: Option<f64>,
pub visible: Option<bool>,
pub locked: Option<bool>,
pub rotate: Option<Dimension>,
pub blend_mode: Option<String>,
pub blur: Option<Dimension>,
pub style: Option<String>,
pub semantic_role: Option<String>,
pub intensity: Option<f64>,
pub layer_priority: Option<i64>,
pub children: Vec<Node>,
pub protected_regions: Vec<ProtectedRegion>,
pub editable_param_ids: Vec<String>,
pub anchor: Option<String>,
pub anchor_zone: Option<String>,
pub anchor_sibling: Option<String>,
pub anchor_edge: Option<String>,
pub anchor_gap: Option<Dimension>,
pub anchor_parent: Option<bool>,
pub source_span: Option<Span>,
pub unknown_props: BTreeMap<String, UnknownProperty>,
}Expand description
A group node — a container that holds child nodes and renders them in
source order (first child = bottom of z-order).
Groups introduce recursive nesting: a group can contain any mix of leaf nodes and further groups. The group itself emits no scene command; it only propagates a render context (opacity cascade + translation offset) to its descendants.
Fields§
§id: String§name: Option<String>§role: Option<String>§x: Option<PropertyValue>Advisory x-translation offset applied to the subtree (default 0).
y: Option<PropertyValue>Advisory y-translation offset applied to the subtree (default 0).
w: Option<PropertyValue>Advisory bounding width — NOT used to scale children.
h: Option<PropertyValue>Advisory bounding height — NOT used to scale children.
opacity: Option<f64>Opacity that cascades (multiplies) into all descendant node alphas.
visible: Option<bool>When Some(false) the entire subtree is excluded from the render.
locked: Option<bool>§rotate: Option<Dimension>Rotation in degrees, applied at render about the node’s center (the subtree rotates with it; see the compile-site notes for clip limitations).
blend_mode: Option<String>Compositing blend mode: "normal" (default) or one of the 11 separable
blends. None/"normal" render source-over (byte-identical).
blur: Option<Dimension>Gaussian blur radius applied to the node’s own rendered ink (sigma in
the declared unit, resolved to pixels at compile time). None / 0 →
no blur (byte-identical to having no attribute).
style: Option<String>§semantic_role: Option<String>Advisory semantic layer role for external tooling (e.g. "background",
"overlay"). Non-rendering; distinct from the structural role field.
Open-ended string; no value is invalid.
intensity: Option<f64>Advisory visual prominence hint in the range 0.0..=1.0. Non-rendering;
values outside this range produce a validation warning.
layer_priority: Option<i64>Advisory z-ordering hint for external tooling. Non-rendering; all integer values are valid.
children: Vec<Node>Child nodes in source order.
protected_regions: Vec<ProtectedRegion>Advisory text-safe rectangles declared as protected-region children.
Non-rendering metadata; defaults to empty (byte-identical output when absent).
editable_param_ids: Vec<String>Ids of parameters that external tooling is permitted to tweak, declared
as editable-param id="…" children. Non-rendering metadata; defaults to
empty (byte-identical output when absent).
anchor: Option<String>Page-relative placement anchor (one of the nine named positions, e.g.
"bottom-right"). When present and recognized, the compile step derives
the node’s x and/or y from the page and node dimensions. An explicitly-
authored x or y always wins.
anchor_zone: Option<String>Optional safe-zone reference for the anchor. See RectNode::anchor_zone.
anchor_sibling: Option<String>Optional sibling node id for sibling-relative anchor positioning.
See RectNode::anchor_sibling.
anchor_edge: Option<String>Adjacent-placement edge relative to anchor-sibling: above/below/before/after.
See RectNode::anchor_edge.
anchor_gap: Option<Dimension>Gap (px) between this node and its anchor-sibling edge when anchor-edge is set.
See RectNode::anchor_gap.
anchor_parent: Option<bool>Parent-relative anchor toggle. See RectNode::anchor_parent.
source_span: Option<Span>Source declaration span, when available.
unknown_props: BTreeMap<String, UnknownProperty>Unknown properties preserved for forward-compat.