KetraTerm
API · DevelopmentAll versions

Package-level declarations

Types

Link copied to clipboard

Primitive rendering flags for dynamic colors and explicit selection presentation.

Link copied to clipboard

Immutable resolved terminal color palette.

Link copied to clipboard

Stable public render attribute word decoder and packer.

Link copied to clipboard

Identifies the visible terminal screen buffer.

Link copied to clipboard

Public render cell flag bit set.

Link copied to clipboard

Receives grapheme cluster code points while a row is copied.

Link copied to clipboard

Receives grapheme cluster text while a row is copied.

Link copied to clipboard

Color encoding kind used by TerminalRenderAttrs.

Link copied to clipboard
data class TerminalRenderCursor(val column: Int, val row: Int, val visible: Boolean, val blinking: Boolean, val shape: TerminalRenderCursorShape, val generation: Long)

Stable public cursor overlay model for renderers.

Link copied to clipboard

Renderer-facing cursor shape.

Link copied to clipboard

Receives primitive cursor overlay state from a short-lived render frame.

Link copied to clipboard

Stable public render extra-attribute word decoder and packer.

Link copied to clipboard

Short-lived primitive view of the terminal's render state for one viewport.

Link copied to clipboard

Receives a short-lived TerminalRenderFrame during a render read callback.

Link copied to clipboard

Provides a short-lived render frame view.

Link copied to clipboard

Immutable, retainable image resource. Unlike borrowed frames, this object may outlive a frame callback. Identity denotes a particular pixel version. Dimensions and pixels are immutable; source-retention metadata may change. Pixels are unassociated 8-bit sRGB ARGB; implementations never expose mutable storage.

Link copied to clipboard

Receives placements in back-to-front order without allocating placement objects.

Link copied to clipboard

Public render underline style identifiers.