struct

Anvil::Text::Style

Inherits Struct < Value < Object

Ein Stil. nil bei fg/bg heißt "nicht gesetzt" — das ist der Unterschied zu Color.default ("ausdrücklich die Terminal-Vorgabe") und der Grund, warum merge überhaupt schichten kann.

Constants

NONE = Style.new

Constructors

new(fg : Color | Nil = nil, bg : Color | Nil = nil, attr : Attribute = Attribute::None)
Source

Instance methods

ansi

Die SGR-Sequenz für diesen Stil, oder "" wenn nichts zu setzen ist.

Gebraucht überall dort, wo eine Zeile einmal geschrieben und nie gediffed wird: in den Scrollback committete Inhalte, Ausgabe in eine Datei, Abnahmebilder. Der Zellpuffer geht einen anderen Weg.

Source
attr
Source
bold?
Source
dim?
Source
hidden?
Source
italic?
Source
merge(other : Style) : Style

other gewinnt, wo es etwas zu sagen hat; Attribute addieren sich.

Source
plain?
Source
resolved_bg
Source
resolved_fg

Farben aufgelöst, wie der Renderer sie braucht.

Source
reverse?
Source
strike?

Der Konstruktor nimmt strike:; hier der passende Leser dazu.

Source
strikethrough?
Source
underline?
Source