Package jexer.backend
The interface between TApplication and user-facing I/O.
-
Interface Summary Interface Description Backend This interface provides a screen, keyboard, and mouse to TApplication.Screen Drawing operations API.SessionInfo SessionInfo is used to store per-session properties that are determined at different layers of the communication stack.TerminalReader TerminalReader provides keyboard and mouse events. -
Class Summary Class Description ECMA48Backend This class uses an xterm/ANSI X3.64/ECMA-48 type terminal to provide a screen, keyboard, and mouse to TApplication.ECMA48Terminal This class reads keystrokes and mouse events and emits output to ANSI X3.64 / ECMA-48 type terminals e.g.GenericBackend This abstract class provides a screen, keyboard, and mouse to TApplication.GlyphMaker GlyphMaker presents unified interface to all of its supported fonts to clients.HeadlessBackend HeadlessBackendLogicalScreen A logical screen composed of a 2D array of Cells.MultiBackend MultiBackend mirrors its I/O to several backends.MultiScreen MultiScreen mirrors its I/O to several screens.SwingBackend This class uses standard Swing calls to handle screen, keyboard, and mouse I/O.SwingComponent Wrapper for integrating with Swing, because JFrame and JComponent have separate hierarchies.SwingSessionInfo SwingSessionInfo provides a session implementation with a callback into Swing to support queryWindowSize().SwingTerminal This Screen backend reads keystrokes and mouse events and draws to either a Java Swing JFrame (potentially triple-buffered) or a JComponent.TSessionInfo TSessionInfo provides a default session implementation.TTYSessionInfo TTYSessionInfo queries environment variables and the tty window size for the session information.TWindowBackend TWindowBackend uses a window in one TApplication to provide a backend for another TApplication. -
Enum Summary Enum Description SwingTerminal.CursorStyle Cursor style to draw.