FS.Skia.UI.Scene Namespace
| Type/Module | Description |
|
Public contract module exposed by this FS.Skia.UI package. |
|
|
The author-declared, sample-as-data motion applied to a target `Scene`. Each property is optional; an absent property is treated as its identity. |
|
|
Public contract module exposed by this FS.Skia.UI package. |
|
|
Stateful retargeting value held by the author in their own model. All transitions are pure (Principle IV); the framework owns no hidden mutable animation registry. `Interp` carries the per-`'a` interpolant supplied at `create` so that the interp-free `advance` / `value` signatures (data-model.md) can recompute `Current` for the generic `'a`. (Resolves the contract's internal inconsistency between `create` taking `interp` and the 6-field record having nowhere to store it — see `readiness/package-surface-expectations.md`.) |
|
|
Public contract type exposed by this FS.Skia.UI package. |
|
|
Feature 120 (FR-007): the payload of `SceneNode.CachedSubtree` — a stable subtree identity, a collision-resistant structural fingerprint of its render-affecting inputs, and the wrapped subtree itself (both the record source and the transparent fallback). |
|
|
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 module exposed by this FS.Skia.UI package. |
|
|
Declarative motion for FS.Skia.UI (feature 073). A bounded, additive slice: an author declares — as data against an existing `Scene` — that opacity, an affine transform, and/or color should travel from a start value to a target value over a duration shaped by a named easing curve. Sampling is a **pure** function of an explicit `TimeSpan`, so identical inputs and identical time samples always produce byte-identical output. A deliberate identity-at-rest lowering makes a settled animation byte-identical to the static render of the same widget. The named easing curves. Endpoints are pinned for every case (`Easing.apply e 0.0 = 0.0`, `Easing.apply e 1.0 = 1.0`). |
|
|
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 module 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 module 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 module exposed by this FS.Skia.UI package. |
|
|
An affine 2D transform expressed with motion-specific labels (deliberately NOT Scene's `X`/`Y`/`Width`/`Height`, to avoid bare-literal inference collisions). Identity is `TranslateX/Y = 0`, `ScaleX/Y = 1`, `RotationDegrees = 0`. |
|
|
Public contract module exposed by this FS.Skia.UI package. |
|
|
One declared property motion from `Start` to `End` over `Duration`, shaped by `Easing`. `Easing` and `Duration` are mandatory fields (no omitted-field defaulting). |
|
|
Public contract type exposed by this FS.Skia.UI package. |
|
|
Public contract type exposed by this FS.Skia.UI package. |