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

Copy Markdown View Source

Rendering-neutral .fig scene prepared from generated schema data and the effective Figler graph.

The effective graph owns instance semantics during preparation. source_nodes retains normalized projection metadata for inspection, while render_nodes and children form the rendering-neutral tree consumed by backends.

Summary

Types

t()

@type t() :: %Figler.Render.Scene{
  children: %{
    optional(Figler.Scene.Graph.GUID.graph_guid()) => [
      Figler.Scene.Graph.GUID.graph_guid()
    ]
  },
  document: Figler.Document.t(),
  graph: Figler.Scene.Graph.t(),
  payload: binary(),
  render_nodes: %{
    optional(Figler.Scene.Graph.GUID.graph_guid()) => Figler.Render.Node.t()
  },
  root: Figler.Scene.Graph.GUID.figma_guid(),
  source_nodes: %{
    optional(Figler.Scene.Graph.GUID.figma_guid()) =>
      Figler.Render.SourceNode.t()
  }
}