- java.lang.Object
-
- com.googlecode.lanterna.terminal.virtual.TextBuffer
-
class TextBuffer extends java.lang.Object
This class is used to store lines of text inside of a terminal emulator. As used byDefaultVirtualTerminal
, it keeps twoTextBuffer
s, 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 TextCharacter
DOUBLE_WIDTH_CHAR_PADDING
private 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) void
clear()
(package private) TextCharacter
getCharacter(int lineNumber, int columnIndex)
(package private) int
getLineCount()
(package private) java.util.ListIterator<java.util.List<TextCharacter>>
getLinesFrom(int rowNumber)
(package private) void
newLine()
(package private) void
removeTopLines(int numberOfLinesToRemove)
(package private) int
setCharacter(int lineNumber, int columnIndex, TextCharacter textCharacter)
java.lang.String
toString()
-
-
-
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:
toString
in classjava.lang.Object
-
-