module

Anvil::View::Region

Setzt die Live-Region aus Abschnitten zusammen und beschneidet sie auf die verfügbare Höhe.

Die Region wird an Ort und Stelle neu gezeichnet, was nur funktioniert, solange sie auf den Bildschirm passt (siehe Surface::Inline#max_height). Passt sie nicht, fallen nicht-angeheftete Zeilen weg — die ältesten zuerst, hinter einer Marke, die sagt wie viele.

Constants

DEFAULT_MARKER_STYLE = Text::Style.new(fg: Text::Palette::MUTED, dim: true)

Class methods

compose(segments : Array(Segment), height : Int32, marker : Proc(Int32, Text::StyledLine) | Nil = nil) : Array(Text::StyledLine)

marker baut die Zeile, die anstelle des Weggefallenen steht — die Anwendung bestimmt ihren Wortlaut, die Library nur, dass es eine gibt.

Source
default_marker(hidden : Int32) : Text::StyledLine

Die Vorgabe für die Marke, die für die weggefallenen Zeilen steht.

Source