Module com.googlecode.lanterna
Package com.googlecode.lanterna.screen
-
Interface Summary 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 callrefresh
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 Summary 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.ScreenTextGraphics This is an implementation of TextGraphics that targets the output to a Screen.TerminalScreen This is the default concrete implementation of the Screen interface, a buffered layer sitting on top of a Terminal.TerminalScreen.ScreenPointComparator TerminalScreen.ScrollHint 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.VirtualScreen.DefaultFrameRenderer -
Enum Summary 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 aScreen
.WrapBehaviour What to do when line length is exceeded.