TerminalGridView class abstract

Read-only view of the terminal grid that the engine exposes to consumers.

Implemented by MirrorGrid; lets external code read cell content, cursor state, mode flags, and listen for changes via the inherited Listenable without being able to mutate the grid. The mutable apply / initializeEmpty methods only exist on MirrorGrid, which is package-internal — consumers should never touch them, and a read-only reference is sufficient for everything in the public API (painter rebind, hyperlink lookup, modeFlags / displayOffset gates).

Implemented types
Implementers

Constructors

TerminalGridView()

Properties

columns → int
no setter
cursorBlinking → bool
no setter
cursorCol → int
no setter
cursorColor → int
Program-set cursor color (OSC 12), or 0xFF000000 (kCursorColorUnset) when unset — in which case painters keep their inverse-video cursor.
no setter
cursorRow → int
no setter
cursorShape → int
no setter
cursorVisible → bool
no setter
displayOffset → int
no setter
generation → int
Bumped on every grid mutation. Painters use this to short-circuit shouldRepaint.
no setter
hashCode → int
The hash code for this object.
no setterinherited
historySize → int
Scrollback lines above the viewport; drives scrollbar geometry.
no setter
modeFlags → int
no setter
rows → int
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
scrollFraction → double
Sub-cell scroll offset in [0.0, 1.0): how far the viewport is scrolled up past a line boundary, in fractions of a cell height. The painter shifts content down by scrollFraction * cellHeight and fills the revealed top sliver with the overscan row (cell row == -1). 0.0 on a line boundary.
no setter

Methods

addListener(VoidCallback listener) → void
Register a closure to be called when the object notifies its listeners.
inherited
bgAt(int row, int col) → int
codepointAt(int row, int col) → int
Cell accessors. row in 0..rows-1 reads the viewport; row == -1 reads the overscan line (the row just above the viewport top) used to paint the scrollFraction sliver. Other negative rows are not valid.
fgAt(int row, int col) → int
flagsAt(int row, int col) → int
hyperlinkIdAt(int row, int col) → int
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
removeListener(VoidCallback listener) → void
Remove a previously registered closure from the list of closures that the object notifies.
inherited
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited