Interface | Description |
---|---|
Screen |
Screen is a fundamental layer in Lanterna, presenting the terminal as a bitmap-like surface where you can perform
smaller in-memory operations to a back-buffer, effectively painting out the terminal as you'd like it, and then call
refresh to have the screen automatically apply the changes in the back-buffer to the real terminal. |
VirtualScreen.FrameRenderer |
Interface for rendering the virtual screen's frame when the real terminal is too small for the virtual screen
|
Class | Description |
---|---|
AbstractScreen |
This class implements some of the Screen logic that is not directly tied to the actual implementation of how the
Screen translate to the terminal.
|
ScreenBuffer |
Defines a buffer used by AbstractScreen and its subclasses to keep its state of what's currently displayed and what
the edit buffer looks like.
|
TerminalScreen |
This is the default concrete implementation of the Screen interface, a buffered layer sitting on top of a Terminal.
|
VirtualScreen |
VirtualScreen wraps a normal screen and presents it as a screen that has a configurable minimum size; if the real
screen is smaller than this size, the presented screen will add scrolling to get around it.
|
Enum | Description |
---|---|
Screen.RefreshType |
This enum represents the different ways a Screen can refresh the screen, moving the back-buffer data into the
front-buffer that is being displayed.
|
TabBehaviour |
What to do about the tab character when putting on a
Screen . |
WrapBehaviour |
What to do when line length is exceeded.
|
Copyright © 2020. All rights reserved.