RenderStyle
class in package klyn.gui.terminal

    public class RenderStyle extends Object:

Object
└ RenderStyle

Mutable terminal cell style.

The style tracks the visual state independently from ANSI escape codes so it can be diffed, snapshotted and tested before serialization.

Fields

Modifier and Type | Member | Description
--- | --- | ---
public | bgBlue `bgBlue as Int = 0` | No summary.
public | bgGreen `bgGreen as Int = 0` | No summary.
public | bgRed `bgRed as Int = 0` | No summary.
public | bold `bold as Boolean = false` | No summary.
public | fgBlue `fgBlue as Int = 235` | No summary.
public | fgGreen `fgGreen as Int = 225` | No summary.
public | fgRed `fgRed as Int = 215` | No summary.
public | inverse `inverse as Boolean = false` | No summary.
public | italic `italic as Boolean = false` | No summary.
public | underline `underline as Boolean = false` | No summary.

Inherited Properties
property Inherited Properties from Object: type
Constructors

Modifier and Type | Member | Description
--- | --- | ---
public | RenderStyle `RenderStyle(fgRed as Int = 215, fgGreen as Int = 225, fgBlue as Int = 235, bgRed as Int = 0, bgGreen as Int = 0, bgBlue as Int = 0, bold as Boolean = false, underline as Boolean = false, inverse as Boolean = false, italic as Boolean = false):` | Builds a render style with explicit colors and attributes.

Methods

Modifier and Type | Member | Description
--- | --- | ---
public | assign `assign(other as RenderStyle) as Void:` | Copies all values from another style.
public | copy `copy() as RenderStyle:` | Returns an independent copy of this style.
public | sameAs `sameAs(other as RenderStyle) as Boolean:` | Returns true when both styles describe the same visual state.
public | setBackground `setBackground(red as Int, green as Int, blue as Int) as Void:` | Updates the background color.
public | setForeground `setForeground(red as Int, green as Int, blue as Int) as Void:` | Updates the foreground color.
public static | terminalBase `terminalBase() as RenderStyle:` | Returns the default terminal style used by the UI.
public | toAnsi `toAnsi() as String:` | Serializes the style to a full ANSI SGR sequence.
public override | toString `toString() as String:` | Returns a readable debug representation.

Inherited Methods
method Inherited Methods from Object: deepCopy, fromJson, toDict, toJson, toString, toXml