MingaEditor.DisplayList.Frame (Minga v0.1.0)

Copy Markdown View Source

Complete display state for one rendered frame.

Contains all visual content needed to paint the screen. The TUI frontend converts this to protocol commands; a GUI frontend could convert it to native drawing calls.

Summary

Types

t()

@type t() :: %MingaEditor.DisplayList.Frame{
  agent_panel: [MingaEditor.DisplayList.draw()],
  agentic_view: [MingaEditor.DisplayList.draw()],
  cursor: MingaEditor.DisplayList.Cursor.t(),
  file_tree: [MingaEditor.DisplayList.draw()],
  minibuffer: [MingaEditor.DisplayList.draw()],
  overlays: [MingaEditor.DisplayList.Overlay.t()],
  regions: [binary()],
  separators: [MingaEditor.DisplayList.draw()],
  splash: [MingaEditor.DisplayList.draw()] | nil,
  status_bar: [MingaEditor.DisplayList.draw()],
  tab_bar: [MingaEditor.DisplayList.draw()],
  title: String.t() | nil,
  window_bg: non_neg_integer() | nil,
  windows: [MingaEditor.DisplayList.WindowFrame.t()]
}