- java.lang.Object
-
- com.googlecode.lanterna.terminal.virtual.TextBuffer
-
class TextBuffer extends java.lang.ObjectThis class is used to store lines of text inside of a terminal emulator. As used byDefaultVirtualTerminal, it keeps twoTextBuffers, one for private mode and one for normal mode and it can switch between them as needed.
-
-
Field Summary
Fields Modifier and Type Field Description private static TextCharacterDOUBLE_WIDTH_CHAR_PADDINGprivate java.util.LinkedList<java.util.List<TextCharacter>>lines
-
Constructor Summary
Constructors Constructor Description TextBuffer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidclear()(package private) TextCharactergetCharacter(int lineNumber, int columnIndex)(package private) intgetLineCount()(package private) java.util.ListIterator<java.util.List<TextCharacter>>getLinesFrom(int rowNumber)(package private) voidnewLine()(package private) voidremoveTopLines(int numberOfLinesToRemove)(package private) intsetCharacter(int lineNumber, int columnIndex, TextCharacter textCharacter)java.lang.StringtoString()
-
-
-
Field Detail
-
DOUBLE_WIDTH_CHAR_PADDING
private static final TextCharacter DOUBLE_WIDTH_CHAR_PADDING
-
lines
private final java.util.LinkedList<java.util.List<TextCharacter>> lines
-
-
Method Detail
-
newLine
void newLine()
-
removeTopLines
void removeTopLines(int numberOfLinesToRemove)
-
clear
void clear()
-
getLinesFrom
java.util.ListIterator<java.util.List<TextCharacter>> getLinesFrom(int rowNumber)
-
getLineCount
int getLineCount()
-
setCharacter
int setCharacter(int lineNumber, int columnIndex, TextCharacter textCharacter)
-
getCharacter
TextCharacter getCharacter(int lineNumber, int columnIndex)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-