Table of Contents

Namespace ItTiger.TigerCli.Primitives

Classes

ActivePoint
A logical position within a grid: column, row, and character offset inside the cell content.
CliCellStyle
Style information applied to grid cells, rows, columns, and table bands.
CliColorMapper
Converts between TigerCli's CliColor palette and the legacy ConsoleColor API, and parses raw color names used by markup.
CliColorPalette
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).
CliFormatter
Formats arbitrary cell values before they are escaped or interpreted as markup by the rendering pipeline.
CliFrameLine
A frame line scheduled inside a frame area.
CliFrameSegment
Describes the visual style of one frame segment, with optional custom content.
CliGridAxisDefinition
Base definition for a grid row or column axis.
CliGridCell
A single grid cell definition, holding either scalar content or a hosted subgrid plus optional style and span information.
CliGridColumnDefinition
Column definition for a CliGrid, including style and sizing mode.
CliGridRowDefinition
Row definition for a CliGrid, including row style.
CliLayoutComponent
Base layout constraints shared by renderable components and grids.
CliOverlay
A post-layout, one-dimensional strip that can overwrite measured cells in a CliGrid after the standard measurement pass.
CliScrollableCell
Scroll state for a grid cell that hosts a scrollable subgrid.
CliTableFrameConfig
Frame and separator configuration used by CliTable when building its grid.
CliTableStyle
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.
CliTextSegment
A contiguous run of text with a single character style.
CliWrapping
Text wrapping and truncation policy for rendered cell content.
ConsoleSymbol
Shared Unicode symbols used by frames, overlays, indicators, and inline controls.
MeasuredActivePoint
The result of mapping an ActivePoint through the measurement pipeline. Contains the owning cell coordinates and the final position within the measured lines.
MeasuredCell
Measured representation of a grid cell after formatting, markup parsing, and layout.

Structs

CliCharStyle
Character-level style for foreground/background colours, text decorations, and hyperlink target.
CliOverlayGlyph
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.
CliPoint
A zero-based (column, row) position within a CliGrid.
CliRenderCell
Character and console colours stored in a render buffer cell.
KeyEvent
Keyboard event captured by a terminal or test terminal.
OptionItem<TKey>
A provider choice with a canonical key and a user-facing label.
Size
Width and height pair.
SurfaceColors
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.

Delegates

CliOverlayRenderer
A delegate that produces the renderable content for a CliOverlay.
CliStyledOverlayRenderer
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.