FS.Skia.UI.SkiaViewer Namespace
| Type/Module | Description |
|
Public contract type exposed by this FS.Skia.UI package. |
|
|
Public contract type exposed by this FS.Skia.UI package. |
|
|
Public contract type exposed by this FS.Skia.UI package. |
|
|
Public contract type exposed by this FS.Skia.UI package. |
|
|
Public contract module exposed by this FS.Skia.UI package. |
|
|
Public contract type exposed by this FS.Skia.UI package. |
|
|
Pointer-aware, size-aware durable host variant (feature 085). Mirrors `GeneratedAppHost` field-for-field PLUS a model-aware pointer seam (`MapPointer`) and a size-carrying `View`. Controls-free lower runner; the Control/PointerInteraction-aware `InteractiveAppHost` (FS.Skia.UI.Controls.Elmish) adapts onto it (research D3-AMEND). `GeneratedAppHost` and `Viewer.runApp` are left intact (FR-006). Feature 091 (E2, behavioral note — signature unchanged): the per-message repaint stores the `SceneNode` the host's `View` produces (the existing `currentScene <- host.View …` seam). The viewer is framework-neutral and does not itself diff (its `View` yields an opaque `SceneNode`, not a `Control<'msg>` tree); the keyed-reconciliation retained path lives at the controls adapter edge (`Controls.Elmish.runInteractiveApp`), whose `View` produces each frame by diffing the next tree against a retained previous tree (`module internal RetainedRender`). So when the host is the controls adapter, this repaint is already O(changed-subtree) and byte-identical to a full rebuild (FR-004/FR-005); a generic host that supplies its own `View` is unchanged. Feature 092 (FR-006): `MapKey` returns `'msg list` (was `'msg option`) so one key can dispatch SEVERAL product messages in order — e.g. a focused control with more than one `onChanged` binding. `[]` = the key is unhandled by the host seam (was `None`); a non-empty list is folded through `Update` in order. Migration is mechanical: `Some m` → `[ m ]`, `None` → `[]`. The sibling `GeneratedAppHost.MapKey` is DELIBERATELY left at `'msg option`: it backs the non-interactive `Viewer.runApp` path (generated projects, samples) where multi-message keys are not needed, and widening it would churn the template/generated host for no behavioral gain. |
|
|
Public contract type exposed by this FS.Skia.UI package. |
|
|
|
|
|
Public contract type exposed by this FS.Skia.UI package. |
|
|
Public contract type exposed by this FS.Skia.UI package. |
|
|
Public contract type exposed by this FS.Skia.UI package. |
|
|
Public contract type exposed by this FS.Skia.UI package. |
|
|
Public contract type exposed by this FS.Skia.UI package. |
|
|
Public contract module exposed by this FS.Skia.UI package. |
|
|
Public contract type exposed by this FS.Skia.UI package. |
|
|
Public contract type exposed by this FS.Skia.UI package. |
|
|
Public contract type exposed by this FS.Skia.UI package. |
|
|
Public contract type exposed by this FS.Skia.UI package. |
|
|
Public contract type exposed by this FS.Skia.UI package. |
|
|
Public contract type exposed by this FS.Skia.UI package. |
|
|
Public contract type exposed by this FS.Skia.UI package. |
|
|
Public contract type exposed by this FS.Skia.UI package. |
|
|
Public contract type exposed by this FS.Skia.UI package. |
|
|
Public contract type exposed by this FS.Skia.UI package. |
|
|
Public contract type exposed by this FS.Skia.UI package. |
|
|
Public contract type exposed by this FS.Skia.UI package. |
|
|
Public contract type exposed by this FS.Skia.UI package. |
|
|
Public contract type exposed by this FS.Skia.UI package. |
|
|
Public contract type exposed by this FS.Skia.UI package. |
|
|
Public contract type exposed by this FS.Skia.UI package. |
|
|
Public contract type exposed by this FS.Skia.UI package. |
|
|
Public contract type exposed by this FS.Skia.UI package. |
|
|
Public contract type exposed by this FS.Skia.UI package. |
|
|
|
|
|
A host-independent pointer sample raised by the live window for the interactive host (085). X/Y are in the swapchain/scene coordinate space. |
|
|
|
|
|
|
|
|
Public contract type exposed by this FS.Skia.UI package. |
|
|
Public contract type exposed by this FS.Skia.UI package. |
|
|
Public contract type exposed by this FS.Skia.UI package. |
|
|
Public contract type exposed by this FS.Skia.UI package. |
|
|
Public contract type exposed by this FS.Skia.UI package. |
|
|
Public contract type exposed by this FS.Skia.UI package. |
|
|
Public contract type exposed by this FS.Skia.UI package. |
|
|
Public contract type exposed by this FS.Skia.UI package. |
|
|
Public contract type exposed by this FS.Skia.UI package. |
|
|
Public contract type exposed by this FS.Skia.UI package. |
|
|
Public contract type exposed by this FS.Skia.UI package. |
|
|
Public contract type exposed by this FS.Skia.UI package. |
|
|
Public contract type exposed by this FS.Skia.UI package. |
|
|
Public contract type exposed by this FS.Skia.UI package. |
|
|
Public contract type exposed by this FS.Skia.UI package. |
|
|
Public contract type exposed by this FS.Skia.UI package. |
|
|
Public contract type exposed by this FS.Skia.UI package. |
|
|
Public contract type exposed by this FS.Skia.UI package. |
|
|
|
|
|
Public contract type exposed by this FS.Skia.UI package. |