Reference
Alphabetical
Name |
Description |
|---|---|
Alignment of text or graphics in a box. |
|
Anchor describes a location inside a rectangular area using a combination of a vertical and a horizontal component. |
|
Options for drawing a buffer onto another buffer. |
|
Describes how a buffer resize should handle existing content. |
|
The interface to the underlying platform. |
|
Shared pointer to a backend instance. |
|
The background color. |
|
A mutable bitmap storing boolean pixels in row-major order. |
|
The mode how color is applied to the bitmap. |
|
The options to draw a bitmap. |
|
The mode how the bitmap is scaled. |
|
A mutable 2D buffer storing characters and colors for rendering. |
|
A view that uses a reference to the content. |
|
A view that uses a shared pointer to the content. |
|
The base class for all buffer views. |
|
Represents a character string with foreground and background colors. |
|
Represents optional ANSI text attributes such as bold, underline, or strikethrough. |
|
Combines a Color value with CharAttributes into one reusable text style. |
|
Defines a style for drawing tiles. |
|
Shared pointer for Char16Style |
|
A style how two characters are visually combined to a new one. |
|
Shared pointer for CharCombinationStyle |
|
A write-clipped buffer that owns a shared pointer to the wrapped buffer. |
|
The shared base for writable buffer clipping wrappers. |
|
A write-clipped buffer that stores a reference to the wrapped buffer. |
|
A foreground/background color pair for terminal rendering. |
|
Shared implementation for foreground and background color values. |
|
Internal color identifiers used for ANSI conversion and parsing. |
|
A list of terminal colors. |
|
A foreground or background color. |
|
The type color. |
|
A configurable sequence of complete Color values with run-length style counts. |
|
Flags for crop edges and corners. |
|
Signed integer coordinate value used by the geometry classes. |
|
A remapped buffer with cursor-style writing, wrapping, and scrollback behavior. |
|
Controls whether cursor writes wrap, scroll, or grow the buffer at the bottom edge. |
|
The shared interface for buffers and terminals that support cursor-based output. |
|
A direction in a 2D grid. |
|
The canonical enum values used by Direction. |
|
How to handle encoding or Unicode normalization errors. |
|
Shared immutable character set with optimized lookup for common separator patterns. |
|
Fast-track mode for common separator patterns. |
|
Shared pointer for FastCharSet. |
|
A bitmap font used to render stylized terminal text. |
|
A bitmap glyph that can be used by a terminal text font. |
|
Shared pointer to a terminal font. |
|
The foreground color. |
|
The mode how animated colors are applied to frames. |
|
The options to draw a frame. |
|
Various box styles |
|
A renderer for HTML content to strings or cursor writer targets. |
|
Reads key presses from the console depending on the configured mode. |
|
Supported reading modes for the input backend. |
|
Definition of a single key mapping for a specific input mode. |
|
The input modes to which a key definition can apply. |
|
A list of input definitions. |
|
Represents the orientation of a layout or a direction. |
|
A simple representation of a key press. |
|
Supported key kinds. |
|
An ordered set of unique key presses for key bindings. |
|
Represents margins (top, right, bottom, left) around a rectangle. |
|
A class that combines characters through an indexed result matrix. |
|
The cursor move mode. |
|
How paragraph rendering extends the background color beyond the visible text. |
|
Shared indentation and margin settings for paragraph-like text rendering. |
|
The fallback to use when paragraph layout becomes impossible. |
|
Options that control paragraph wrapping, indentation, tab handling, and fallback behavior. |
|
The spacing between explicit newline-separated paragraphs. |
|
Represents a 2D integer position or vector (x, y). |
|
A readable buffer. |
|
A buffer optimized for row and column remapping operations. |
|
Axis-aligned rectangle represented by a top-left position and size. |
|
A class to use a simple map to combine styles. |
|
A non-negative 2D size (width × height). |
|
A terminal string represented as a sequence of Char values. |
|
A sequence of wrapped terminal text lines. |
|
The handling for tabs whose configured tab stop does not advance the current line. |
|
High-level terminal interface for screen control, color output, and key input. |
|
A terminal flag. |
|
A set of terminal flags. |
|
The output mode for the terminal. |
|
Screen clearing strategy used between rendered frames. |
|
Shared pointer to a terminal instance. |
|
Describes a text block to render into a Buffer. |
|
Options for text rendering. |
|
Supported text animation styles used by Buffer::drawText(). |
|
A scoped terminal session. |
|
Defines a style for repeating a 3x3 tile pattern across a rectangle. |
|
Shared pointer for Tile9Style |
|
A style for text formatting. |
|
Qualifies list-specific style selectors for bullet and numbered lists. |
|
Semantic roles used by rich-text selectors such as paragraph, heading, span, or link. |
|
The visible marker configuration used for bullet and numbered list items. |
|
A selector that targets semantic roles, levels, list kinds, and style tokens. |
|
One resolved or stored rich-text style rule. |
|
Named roles for the sixteen themed block code points. |
|
A fast theme element identifier. |
|
A strongly typed numeric theme identifier. |
|
The logical kind of a theme identifier. |
|
A fast theme part identifier. |
|
Authoring values for one theme property sheet. |
|
Mutable editor for one property sheet while a theme is being built. |
|
Effective values for one resolved theme selector. |
|
A compiled selector for one themed element part with required states and tags. |
|
A single UI state flag used in theme selectors. |
|
A compact set of UI state flags used in theme selector matching. |
|
A theme tag bit assigned by a theme builder. |
|
A compact set of theme tags. |
|
Immutable theme built from hierarchical property sheets. |
|
Read-only theme accessor for the current selector. |
|
Builder for immutable themes. |
|
Thin convenience painter for rendering themed blocks into a writable buffer. |
|
A node in the text tree. |
|
The node type. |
|
UI Application instance for event-driven UI applications. |
|
Abstract interface for surface child containers. |
|
The size policy of a single surface dimension. |
|
A display is a way to show pages on a terminal. |
|
A one-child layout that centers its content inside padded available space. |
|
A single event. |
|
The base class for event data. |
|
Event driver for creating event-driven applications. |
|
A scheduler for events. |
|
A thread that executes queued invocations via the UI event system. |
|
The event type |
|
A one-child layout that surrounds its content with a themed frame and optional title. |
|
The measured and configured layout metrics of a surface. |
|
An editor for changing surface layout metrics with layout invalidation. |
|
A shared UI action with keys, help metadata, enablement, and a trigger callback. |
|
Ordered action container attached to a surface or page. |
|
Context passed to an action callback when it is triggered. |
|
Display metadata for a user-interface action. |
|
A key press event. |
|
A layout is a surface that arranges other surfaces in a specific way. |
|
A single page on the screen. |
|
The paint context for the onPaint method. |
|
The resolved theme scope used during layout and painting. |
|
A fill surface that paints an optional background behind its child surfaces. |
|
The data for a quit event. |
|
Represents a scheduled action. |
|
A scheduler for UI actions. |
|
A scroll area layout that displays one content surface with optional scroll bars. |
|
Visibility mode for scroll bars in scrollable surfaces. |
|
The one-cell fill surface where horizontal and vertical scroll bars meet. |
|
A surface that shows and scrolls a viewport onto a readable buffer. |
|
The size policy for both width and height of a surface. |
|
A layout that stacks surfaces vertically or horizontally. |
|
Ordered child surface collection for one surface. |
|
A composed one-line surface with managed dynamic text sections. |
|
The three logical sections of a line. |
|
Layout priority used when a line section does not fit. |
|
The shared base for visual scroll bar surfaces. |
|
Shared base for scrollable surfaces that paint custom content into a viewport. |
|
A one-row horizontal scroll bar that grows in width. |
|
A compact keyboard-help surface generated from currently available actions. |
|
A one-line text surface with static, resize, and repaint update modes. |
|
A footer with dynamic text, automatic action help, and queued message overlays. |
|
A field-based one-line header with its own theme element. |
|
Stop source used by the event system to request a cooperative shutdown. |
|
Cooperative stop token passed to stoppable UI callbacks. |
|
A surface is a rectangular area on a page. |
|
A surface that renders one string using TextOptions-derived alignment and wrapping rules. |
|
A one-column vertical scroll bar that grows in height. |
|
A layout surface that clips, positions, and scrolls one content surface. |
|
Settings controlling how Terminal::updateScreen() renders a buffer. |
|
Abstract writable terminal buffer interface. |
|
Short alias for Background. |
|
Short alias for Foreground. |
By Topic
Topic |
Description |
|---|---|
Bitmap is the low-level pixel container used by the library whenever a boolean mask needs to be rendered, copied, or transformed. A bitmap stores only on/off pixels; the actual terminal representation is chosen later by Buffer::drawBitmap() and BitmapDrawOptions. |
|
Buffer views expose a rectangular window onto a larger readable buffer. They are useful whenever the logical content is bigger than the visible terminal area, for example in scrollable panels, minimaps, editors, and diagnostic tools. |
|
The backend classes connect Terminal to the actual console, host environment, or test harness. Most applications use the built-in backend, while advanced integrations can inject a custom implementation. |
|
The buffer classes represent rendered terminal content in memory before it is written to the screen. ReadableBuffer provides the inspection API, WritableBuffer adds mutation and drawing operations, Buffer is the concrete 2D storage type used in most applications, and CursorBuffer adds cursor-based streaming output. |
|
The color classes provide access to the standard 16 terminal colors and their combinations. They are used to style terminal output, buffer cells, and text elements throughout the library. |
|
CursorWriter defines the shared streaming API used by Terminal and CursorBuffer. It focuses on incremental output, active color and attribute state, cursor movement, and wrapped paragraph printing. |
|
The drawing types define how frames, borders, filled areas, and character combinations are rendered into writable buffers. They are the main building blocks for boxes, panels, decorative borders, tiled fills, and line-art style layouts. |
|
The font classes allow you to render large bitmap-based text directly in the terminal. Fonts are primarily used for titles, banners, and other decorative elements in terminal interfaces. |
|
Char, CharAttributes, CharStyle, and String are the reusable terminal-text value types used to store styled characters, measure Unicode-aware width, and split or wrap terminal text before rendering. |
|
The geometry classes provide the building blocks for positioning and layout inside a terminal buffer. They describe sizes, positions, rectangles, and directions, and allow you to derive new regions from existing ones. |
|
The input classes provide access to keyboard input from the terminal. They are designed for interactive applications such as dashboards, tools, and terminal games that need immediate key handling. |
|
ParagraphOptions collects the low-level layout rules for wrapped terminal paragraphs. The same object model is used by Terminal::printParagraph(), TextOptions, and Text, so one paragraph configuration can be reused for direct terminal output and buffer-based text rendering. |
|
The rich-text helpers parse a focused HTML subset into TextNode trees and render it either into String values or directly to CursorWriter targets. Style lets you tune headings, lists, code blocks, block margins, and inline emphasis without inventing a separate markup pipeline for terminal output. |
|
The terminal classes provide the runtime connection between your rendered content and the real console. Terminal manages initialization, refresh strategy, full-screen updates, input access, and direct output for interactive applications. |
|
Text, TextOptions, and TextAnimation render strings into rectangles, wrapped paragraphs, animated labels, and reusable text presets inside writable buffers. |
|
Themes centralize the colors, text attributes, block shapes, and content margins used by the UI framework. They let applications switch visual styles at runtime while keeping paint loops fast and control APIs small. |
|
The UI event classes provide the queues, timers, cooperative-stop signals, and worker-thread building blocks behind Application. Most apps use them indirectly, but advanced integrations can drive EventDriver, EventScheduler, Scheduler, or EventThread directly when they need custom orchestration. |
|
The UI framework builds terminal applications from a surface tree with pages, layouts, geometry policies, focus routing, and paint invalidation. It provides the high-level structure for interactive full-screen apps that should feel more like a widget system than hand-written buffer math. |