Figler.Render.Node (figler v0.1.0-beta.1)

Copy Markdown View Source

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

t()

@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
}