RGB source of truth for CliColor across the full ANSI 0–255 palette, plus the
down-conversion used to degrade a 256-color value to the nearest standard 0–15 color until a
256-color (ANSI) sink exists. Because a CliColor value equals its ANSI palette
index, every RGB is derived directly from that index (no per-name table to keep in sync).
Resolved, renderable table defaults — the output of resolving a
CliTableStyleRecipe against an ITheme.
Carries the resulting orientation, framing, and styles so CliTable can
apply them via ApplyStyle(CliTableStyle). It is a defaults container, not a
renderer — applying it does not lock the table.
The result of mapping an ActivePoint through the measurement pipeline.
Contains the owning cell coordinates and the final position within the measured lines.
A single character emitted by a CliStyledOverlayRenderer, optionally carrying its own
per-character style. When Style is null the glyph falls back to the overlay's
base Style, so a styled renderer only needs to specify a style where it
differs from the base.
The concrete colours a theme resolves for a SurfaceRole: the surface
Background plus the optional alternate-record (zebra) colours used for data cells.
When AltBackground is null the surface has no zebra striping.
AltForeground may be null to inherit the body foreground.
A delegate that produces styled per-character content for a CliOverlay. This is the
richer counterpart to CliOverlayRenderer: it lets a single overlay emit characters with
different styles (for example a two- or three-colour progress bar) while still owning no placement or
measurement. A glyph whose Style is null uses the overlay's base
Style.