Rendering-neutral effective node consumed by backend compilers.
Graph hierarchy, transforms, text, and visibility are joined with normalized source paints, geometry, effects, masks, and rich instance overrides before a backend sees the scene.
Summary
Types
@type t() :: %Figler.Render.Node{ blend_mode: atom() | nil, boolean_operation: atom() | nil, corner_radius: float() | nil, corners: Figler.Render.CornerRadii.t(), effects: [Figler.Render.Effect.t()], fill_geometry: [Figler.Render.GeometryRef.t()], fill_paints: [Figler.Render.Paint.t()], frame_mask_disabled: boolean() | nil, guid: Figler.Scene.Graph.GUID.graph_guid(), mask: boolean() | nil, mask_type: atom() | nil, name: String.t() | nil, node_type: Figler.Schema.NodeType.t() | :unknown, opacity: float() | nil, shape: Figler.Render.Shape.t(), size: map() | nil, source_guid: Figler.Scene.Graph.GUID.figma_guid(), stroke: Figler.Render.Stroke.t(), stroke_geometry: [Figler.Render.GeometryRef.t()], stroke_paints: [Figler.Render.Paint.t()], text: Figler.Render.Text.t() | nil, transform: map() | nil, vector_network: Figler.Render.VectorNetwork.Ref.t() | nil, visible: boolean() | nil }