Packages

Write native GUI directly from Elixir using declarative API.

Current section

Files

Jump to
emerge lib emerge runtime viewport state.ex
Raw

lib/emerge/runtime/viewport/state.ex

defmodule Emerge.Runtime.Viewport.State do
@moduledoc false
@enforce_keys [:module]
defstruct module: nil,
renderer: nil,
diff_state: nil,
dirty?: false,
flush_scheduled?: false,
renderer_module: Emerge.Runtime.Viewport.Renderer.Skia,
renderer_opts: [],
skia_opts: [],
input_mask: nil,
renderer_check_interval_ms: 500
@type t :: %__MODULE__{
module: module(),
renderer: term() | nil,
diff_state: Emerge.Engine.diff_state() | nil,
dirty?: boolean(),
flush_scheduled?: boolean(),
renderer_module: module(),
renderer_opts: keyword(),
skia_opts: keyword(),
input_mask: non_neg_integer() | nil,
renderer_check_interval_ms: non_neg_integer() | nil
}
end