Logo FS-Skia-UI

FS.Skia.UI.Scene Namespace

Type/Module Description

Animation (Module)

Public contract module exposed by this FS.Skia.UI package.

Animation (Type)

The author-declared, sample-as-data motion applied to a target `Scene`. Each property is optional; an absent property is treated as its identity.

AnimationState

Public contract module exposed by this FS.Skia.UI package.

AnimationState<'a>

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`.)

BlendMode

Public contract type exposed by this FS.Skia.UI package.

CacheBoundary

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).

CircleShapeEvidence

Public contract type exposed by this FS.Skia.UI package.

Clip

Public contract type exposed by this FS.Skia.UI package.

Color

Public contract type exposed by this FS.Skia.UI package.

ColorFilter

Public contract type exposed by this FS.Skia.UI package.

Colors

Public contract module exposed by this FS.Skia.UI package.

ColorSpace

Public contract type exposed by this FS.Skia.UI package.

DiagnosticSeverity

Public contract type exposed by this FS.Skia.UI package.

DiagnosticStage

Public contract type exposed by this FS.Skia.UI package.

Easing (Module)

Public contract module exposed by this FS.Skia.UI package.

Easing (Type)

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`).

EllipseShapeEvidence

Public contract type exposed by this FS.Skia.UI package.

FontSpec

Public contract type exposed by this FS.Skia.UI package.

ImageFilter

Public contract type exposed by this FS.Skia.UI package.

LayoutEvidence

Public contract module exposed by this FS.Skia.UI package.

LayoutEvidenceReport

Public contract type exposed by this FS.Skia.UI package.

LayoutGameplayBounds

Public contract type exposed by this FS.Skia.UI package.

LayoutMeasurementMode

Public contract type exposed by this FS.Skia.UI package.

LayoutOverlapDiagnostic

Public contract type exposed by this FS.Skia.UI package.

LayoutOverlapKind

Public contract type exposed by this FS.Skia.UI package.

LayoutOverlapStatus

Public contract type exposed by this FS.Skia.UI package.

LayoutProofLevel

Public contract type exposed by this FS.Skia.UI package.

LayoutRegionEvidence

Public contract type exposed by this FS.Skia.UI package.

LayoutTextBounds

Public contract type exposed by this FS.Skia.UI package.

LayoutUnsupportedReason

Public contract type exposed by this FS.Skia.UI package.

MaskFilter

Public contract type exposed by this FS.Skia.UI package.

Paint (Module)

Public contract module exposed by this FS.Skia.UI package.

Paint (Type)

Public contract type exposed by this FS.Skia.UI package.

Path

Public contract module exposed by this FS.Skia.UI package.

PathCommand

Public contract type exposed by this FS.Skia.UI package.

PathEffect

Public contract type exposed by this FS.Skia.UI package.

PathFillType

Public contract type exposed by this FS.Skia.UI package.

PathMeasure

Public contract type exposed by this FS.Skia.UI package.

PathOperation

Public contract type exposed by this FS.Skia.UI package.

PathSpec

Public contract type exposed by this FS.Skia.UI package.

PerspectiveTransform

Public contract type exposed by this FS.Skia.UI package.

Picture

Point

Public contract type exposed by this FS.Skia.UI package.

Rect

Public contract type exposed by this FS.Skia.UI package.

Region

Public contract type exposed by this FS.Skia.UI package.

RegionOperation

Public contract type exposed by this FS.Skia.UI package.

RenderDiagnostic

Public contract type exposed by this FS.Skia.UI package.

RenderReadbackEvidence

Public contract type exposed by this FS.Skia.UI package.

Scene (Module)

Public contract module exposed by this FS.Skia.UI package.

Scene (Type)

SceneElementKind

Public contract type exposed by this FS.Skia.UI package.

SceneEvidence (Module)

Public contract module exposed by this FS.Skia.UI package.

SceneEvidence (Type)

Public contract type exposed by this FS.Skia.UI package.

SceneEvidenceFailure

Public contract type exposed by this FS.Skia.UI package.

SceneEvidenceFailureClassification

Public contract type exposed by this FS.Skia.UI package.

SceneEvidenceFormat

Public contract type exposed by this FS.Skia.UI package.

SceneEvidenceRequest

Public contract type exposed by this FS.Skia.UI package.

SceneNode

Public contract type exposed by this FS.Skia.UI package.

Shader

Public contract type exposed by this FS.Skia.UI package.

ShapePlacement

Public contract type exposed by this FS.Skia.UI package.

Size

Public contract type exposed by this FS.Skia.UI package.

Stroke

Public contract type exposed by this FS.Skia.UI package.

StrokeCap

Public contract type exposed by this FS.Skia.UI package.

StrokeJoin

Public contract type exposed by this FS.Skia.UI package.

TextMetrics

Public contract type exposed by this FS.Skia.UI package.

TextRun

Public contract type exposed by this FS.Skia.UI package.

Transform (Module)

Public contract module exposed by this FS.Skia.UI package.

Transform (Type)

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`.

Tween

Public contract module exposed by this FS.Skia.UI package.

Tween<'a>

One declared property motion from `Start` to `End` over `Duration`, shaped by `Easing`. `Easing` and `Duration` are mandatory fields (no omitted-field defaulting).

Vertex

Public contract type exposed by this FS.Skia.UI package.

VertexMode

Public contract type exposed by this FS.Skia.UI package.

Type something to start searching.