Package org.jline.utils
Class Display
- java.lang.Object
-
- org.jline.utils.Display
-
public class Display extends java.lang.ObjectHandle display and visual cursor.
-
-
Field Summary
Fields Modifier and Type Field Description protected booleancanScrollprivate intcolumnsprivate intcolumns1protected java.util.Map<InfoCmp.Capability,java.lang.Integer>costprotected booleancursorDownIsNewLineprotected intcursorPosprotected booleandelayedWrapAtEolprotected booleandelayLineWrapprotected booleanfullScreenprotected java.util.List<AttributedString>oldLinesprotected booleanresetprotected introwsprotected Terminalterminalprotected booleanwrapAtEol
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleancan(InfoCmp.Capability single, InfoCmp.Capability multi)voidclear()Clears the whole screen.private intcomputeCost(InfoCmp.Capability cap)private intcost(InfoCmp.Capability cap)booleandelayLineWrap()If cursor is at right margin, don't wrap immediately.protected booleandeleteChars(int nb)protected booleandeleteLines(int nb)protected booleaninsertChars(int nb)protected booleaninsertLines(int nb)private static int[]longestCommon(java.util.List<AttributedString> l1, java.util.List<AttributedString> l2)protected intmoveVisualCursorTo(int i1)protected voidmoveVisualCursorTo(int targetPos, java.util.List<AttributedString> newLines)protected booleanperform(InfoCmp.Capability single, InfoCmp.Capability multi, int nb)(package private) voidrawPrint(char c, int num)(package private) voidrawPrint(int c)(package private) voidrawPrint(AttributedString str)voidreset()voidresize(int rows, int columns)voidsetDelayLineWrap(boolean v)voidupdate(java.util.List<AttributedString> newLines, int targetCursorPos)Update the display according to the new lines and flushes the output.voidupdate(java.util.List<AttributedString> newLines, int targetCursorPos, boolean flush)Update the display according to the new lines.voidupdateAnsi(java.util.List<java.lang.String> newLines, int targetCursorPos)intwcwidth(java.lang.String str)
-
-
-
Field Detail
-
terminal
protected final Terminal terminal
-
fullScreen
protected final boolean fullScreen
-
oldLines
protected java.util.List<AttributedString> oldLines
-
cursorPos
protected int cursorPos
-
columns
private int columns
-
columns1
private int columns1
-
rows
protected int rows
-
reset
protected boolean reset
-
delayLineWrap
protected boolean delayLineWrap
-
cost
protected final java.util.Map<InfoCmp.Capability,java.lang.Integer> cost
-
canScroll
protected final boolean canScroll
-
wrapAtEol
protected final boolean wrapAtEol
-
delayedWrapAtEol
protected final boolean delayedWrapAtEol
-
cursorDownIsNewLine
protected final boolean cursorDownIsNewLine
-
-
Constructor Detail
-
Display
public Display(Terminal terminal, boolean fullscreen)
-
-
Method Detail
-
delayLineWrap
public boolean delayLineWrap()
If cursor is at right margin, don't wrap immediately. Seeorg.jline.reader.LineReader.Option#DELAY_LINE_WRAP.- Returns:
trueif line wrap is delayed,falseotherwise
-
setDelayLineWrap
public void setDelayLineWrap(boolean v)
-
resize
public void resize(int rows, int columns)
-
reset
public void reset()
-
clear
public void clear()
Clears the whole screen. Use this method only when using full-screen / application mode.
-
updateAnsi
public void updateAnsi(java.util.List<java.lang.String> newLines, int targetCursorPos)
-
update
public void update(java.util.List<AttributedString> newLines, int targetCursorPos)
Update the display according to the new lines and flushes the output.- Parameters:
newLines- the lines to displaytargetCursorPos- desired cursor position - see Size.cursorPos.
-
update
public void update(java.util.List<AttributedString> newLines, int targetCursorPos, boolean flush)
Update the display according to the new lines.- Parameters:
newLines- the lines to displaytargetCursorPos- desired cursor position - see Size.cursorPos.flush- whether the output should be flushed or not
-
deleteLines
protected boolean deleteLines(int nb)
-
insertLines
protected boolean insertLines(int nb)
-
insertChars
protected boolean insertChars(int nb)
-
deleteChars
protected boolean deleteChars(int nb)
-
can
protected boolean can(InfoCmp.Capability single, InfoCmp.Capability multi)
-
perform
protected boolean perform(InfoCmp.Capability single, InfoCmp.Capability multi, int nb)
-
cost
private int cost(InfoCmp.Capability cap)
-
computeCost
private int computeCost(InfoCmp.Capability cap)
-
longestCommon
private static int[] longestCommon(java.util.List<AttributedString> l1, java.util.List<AttributedString> l2)
-
moveVisualCursorTo
protected void moveVisualCursorTo(int targetPos, java.util.List<AttributedString> newLines)
-
moveVisualCursorTo
protected int moveVisualCursorTo(int i1)
-
rawPrint
void rawPrint(char c, int num)
-
rawPrint
void rawPrint(int c)
-
rawPrint
void rawPrint(AttributedString str)
-
wcwidth
public int wcwidth(java.lang.String str)
-
-