ui/buffer library

Classes

Buffer
A 2D grid of cell data stored in parallel flat lists.
Compositor
Composites multiple layered buffers onto a single target buffer.
LayeredBuffer
A buffer positioned in a 2D space with a Z-index for layering.

Extensions

BufferAnsiSerialization on Buffer
Extensions for serializing Buffer to and from ANSI sequence strings.

Functions

blendColor(int top, int bottom) → int
Blends two ARGB colors.
graphemeWidth(String grapheme) → int
Returns the physical terminal column width of grapheme (0, 1, or 2).
isWideCodePoint(int codePoint) → bool
Checks if a single code point represents a wide character.
isWideGrapheme(String grapheme) → bool
Returns true if the given grapheme cluster is a double-width (wide) character.
isZeroWidthCodePoint(int codePoint) → bool
Returns true if the given code point occupies 0 terminal cells.
isZeroWidthGrapheme(String grapheme) → bool
Returns true if the grapheme cluster represents a zero-width character (non-spacing marks, format controls, zero-width spaces, or soft hyphens).