pub struct EllipseNode {Show 33 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 rx: Option<PropertyValue>,
pub ry: Option<PropertyValue>,
pub style: Option<String>,
pub fill: Option<PropertyValue>,
pub stroke: Option<PropertyValue>,
pub stroke_width: Option<PropertyValue>,
pub stroke_dash: Option<PropertyValue>,
pub stroke_gap: Option<PropertyValue>,
pub stroke_linecap: Option<String>,
pub shadow: Option<PropertyValue>,
pub filter: Option<PropertyValue>,
pub mask: Option<PropertyValue>,
pub blend_mode: Option<String>,
pub blur: Option<Dimension>,
pub opacity: Option<f64>,
pub visible: Option<bool>,
pub locked: Option<bool>,
pub rotate: Option<Dimension>,
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
An ellipse node (fill + centered stroke; bounded by x/y/w/h bounding box).
stroke-alignment is not supported for ellipse in v0 — stroke is always
centered on the ellipse path. stroke_alignment may be added in a later
schema version.
Fields§
§id: String§name: Option<String>§role: Option<String>§x: Option<PropertyValue>§y: Option<PropertyValue>§w: Option<PropertyValue>§h: Option<PropertyValue>§rx: Option<PropertyValue>Explicit x-radius override (half-width of the ellipse). When absent, the ellipse is inscribed in the bounding box (w/2). Backward-compatible: None leaves all existing ellipses byte-identical.
ry: Option<PropertyValue>Explicit y-radius override (half-height of the ellipse). When absent, the ellipse is inscribed in the bounding box (h/2). Backward-compatible: None leaves all existing ellipses byte-identical.
style: Option<String>§fill: Option<PropertyValue>§stroke: Option<PropertyValue>§stroke_width: Option<PropertyValue>§stroke_dash: Option<PropertyValue>Dash segment length in pixels; None = solid stroke.
stroke_gap: Option<PropertyValue>Gap length in pixels between dashes; defaults to stroke_dash when absent.
stroke_linecap: Option<String>Dash end-cap style: "butt" (default), "round", or "square".
shadow: Option<PropertyValue>Drop shadow / outer glow, as a (token) ref to a shadow token.
filter: Option<PropertyValue>Color/image filter ops, as a (token) ref to a filter token.
mask: Option<PropertyValue>Spatial coverage mask, as a (token) ref to a mask token.
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).
opacity: Option<f64>§visible: Option<bool>§locked: Option<bool>§rotate: Option<Dimension>§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.
Trait Implementations§
Source§impl Clone for EllipseNode
impl Clone for EllipseNode
Source§fn clone(&self) -> EllipseNode
fn clone(&self) -> EllipseNode
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 EllipseNode
impl Debug for EllipseNode
Source§impl PartialEq for EllipseNode
impl PartialEq for EllipseNode
Source§fn eq(&self, other: &EllipseNode) -> bool
fn eq(&self, other: &EllipseNode) -> bool
self and other values to be equal, and is used by ==.