Package-level declarations

Types

Link copied to clipboard
data class CellSelection(val anchorColumn: Int, val anchorRow: Int, val caretColumn: Int, val caretRow: Int, val isBlock: Boolean = false)

Half-open terminal cell selection in visible render-cache coordinates.

Link copied to clipboard
data class SwingHostServices @JvmOverloads constructor(val uiDispatcher: TerminalUiDispatcher = SWING, val clipboardHandler: TerminalClipboardHandler = TerminalClipboardHandler.SYSTEM, val hyperlinkHandler: TerminalHyperlinkHandler = TerminalHyperlinkHandler.SYSTEM, val viewportListener: TerminalViewportListener = TerminalViewportListener.NONE, val shellSuggestionProvider: SwingShellSuggestionProvider = SwingShellSuggestionProvider.NONE, val shellSuggestionHandler: SwingShellSuggestionHandler = SwingShellSuggestionHandler.NONE)

Host-provided non-render services for SwingTerminal.

Link copied to clipboard

Bridges a top-origin Swing scrollbar to the shared terminal viewport.

Link copied to clipboard

Destination for scrollbar positions mapped to terminal rows.

Link copied to clipboard
class SwingTerminal @JvmOverloads constructor(settingsProvider: SwingSettingsProvider = SwingSettingsProvider { SwingSettings() }, hostServices: SwingHostServices = SwingHostServices()) : JComponent, SwingScrollbarScroller

Reusable Swing terminal component.

Link copied to clipboard
fun interface TerminalUiDispatcher

Host scheduler used by the reusable Swing terminal for UI-thread work.

Link copied to clipboard

Allocation-free callback for host scrollbar adapters.

Link copied to clipboard
data class TerminalViewportState(val historySize: Int, val scrollbackOffset: Double, val renderOffset: Int, val visibleRows: Int, val requestedRows: Int, val visualScrollOffsetPixels: Double = scrollbackOffset, val visualScrollRangePixels: Int = historySize, val viewportHeightPixels: Int = visibleRows, val contentHeightPixels: Int = requestedRows, val cellHeightPixels: Int = 1)

Host-facing snapshot of the terminal viewport's scrollback position.