BufferLine class
Properties
anchors
→ List <CellAnchor >
no setter
attached
→ bool
Whether this item is currently stored in a buffer.
no setter inherited
data
→ Uint32List
no setter
debugOccupiedCells
→ int
The current high-water mark of written cells. Exposed for tests.
no setter
hashCode
→ int
The hash code for this object.
no setter inherited
index
→ int
The index of this item in the buffer. Must only be accessed when
attached is true.
no setter inherited
isWrapped
↔ bool
getter/setter pair
length
→ int
no setter
runtimeType
→ Type
A representation of the runtime type of the object.
no setter inherited
version
↔ int
Monotonically increasing mutation counter, bumped by every method that
changes cell data or recycles the line (reset ). Consumers such as the
painter's per-line replay cache compare versions to detect changes
without diffing cell contents. Anchor moves do not bump it — anchors do
not affect what the line paints.
getter/setter pair
Methods
copyFrom (BufferLine src , int srcCol , int dstCol , int len )
→ void
Copies len cells from src starting at srcCol to dstCol at this
line.
createAnchor (int offset )
→ CellAnchor
createCellData (int index )
→ CellData
dispose ()
→ void
eraseCell (int index , CursorStyle style )
→ void
eraseRange (int start , int end , CursorStyle style )
→ void
Erase cells whose index satisfies start <= index < end. Erased cells
are filled with style.
getAttributes (int index )
→ int
getBackground (int index )
→ int
getCellData (int index , CellData cellData )
→ void
getCodePoint (int index )
→ int
getContent (int index )
→ int
getForeground (int index )
→ int
getText ([int ? from , int ? to ])
→ String
getTrimmedLength ([int ? cols ])
→ int
Returns the offset of the last cell that has content from the start of
the line.
getWidth (int index )
→ int
insertCells (int start , int count , [CursorStyle ? style ])
→ void
Inserts count cells at start. New cells are initialized with style.
noSuchMethod (Invocation invocation )
→ dynamic
Invoked when a nonexistent method or property is accessed.
inherited
removeCells (int start , int count , [CursorStyle ? style ])
→ void
Remove count cells starting at start. Cells that are empty after the
removal are filled with style.
reset ()
→ void
Erases all cells and resets per-line state (isWrapped , anchors) so the
line can be reused as a fresh empty line. Used to recycle scrolled-out
lines instead of allocating a new BufferLine per scrolled line.
resetCell (int index )
→ void
resize (int length )
→ void
setAttributes (int index , int value )
→ void
setBackground (int index , int value )
→ void
setCell (int index , int char , int witdh , CursorStyle style )
→ void
setCellData (int index , CellData cellData )
→ void
setCodePoint (int index , int char )
→ void
setContent (int index , int value )
→ void
setForeground (int index , int value )
→ void
toString ()
→ String
A string representation of this object.
override