Widget
classin packageklyn.gui.terminal
public class Widget extends Object:
└ Widget
Base UI widget.
Fields
Modifier and Type Member Description
public lastRenderAnsi
lastRenderAnsi as String = ""
No summary.
public lastRenderHeight
lastRenderHeight as Int = 0
No summary.
public lastRenderPlain
lastRenderPlain as String = ""
No summary.
public lastRenderWidth
lastRenderWidth as Int = 0
No summary.
public layout
layout as Layout = null
No summary.
public visible
visible as Boolean = true
No summary.
Properties
Modifier and Type Member Description
public readonly property lastRenderFrame
lastRenderFrame as TerminalFrame:
Last rendered logical frame, when available.
public property position
position as Tuple<UInt, UInt>:
Widget top-left position expressed as `(x, y)`.
public property size
size as Tuple<UInt, UInt>:
Widget viewport size expressed as `(width, height)`.
Properties inherited from Object: type
Methods
Modifier and Type Member Description
public add
add(child as Widget) as Void:
No summary.
public static baseAnsiStyle
baseAnsiStyle() as String:
Shared terminal base style used after ANSI fragments that locally override colors.
public captureRenderFrame
captureRenderFrame(frame as TerminalFrame) as Void:
Stores the latest rendered logical frame for debugging/validation.
public children No summary.
public clearChildren
clearChildren() as Void:
No summary.
public handleEvent
handleEvent(eventName as String) as Boolean:
Handles a keyboard/terminal event.
public handleMouseEvent
handleMouseEvent(mouse as MouseEvent, localX as Int, localY as Int, viewWidth as Int, viewHeight as Int) as Boolean:
Handles a mouse event in widget-local coordinates.
public paint
paint() as Void:
No summary.
public paintToFrame
paintToFrame(frame as TerminalFrame, row as Int, col as Int, width as Int, height as Int) as Boolean:
Paints the widget directly into a logical terminal frame.
public performLayout
performLayout() as Void:
No summary.
public refresh
refresh() as Void:
Refreshes widget content when the widget maintains an internal render cache.
public renderAnsiSnapshot
renderAnsiSnapshot() as String:
No summary.
public renderPlainSnapshot
renderPlainSnapshot() as String:
No summary.
public static scrollbarThumbGlyph
scrollbarThumbGlyph() as String:
Shared scrollbar thumb glyph.
public static scrollbarTrackGlyph
scrollbarTrackGlyph() as String:
Shared scrollbar track glyph.
Methods inherited from Object: fromJson, toDict, toJson, toString, toXml