Anvil::Surface
Die Zeichenfläche — der einzige Ort, an dem sich Fullscreen und Inline unterscheiden. Alles darüber (Blöcke, Editor, Schleife) kennt nur dieses Protokoll.
Instance methods
Schreibt Zeilen dauerhaft oberhalb der Zeichenfläche.
Erklärt den Bildschirminhalt für ungültig: der nächste Frame wird vollständig neu gezeichnet statt gediffed. Nötig, wenn etwas anderes auf das Terminal geschrieben hat (ein Subprozess) oder der Nutzer Ctrl-L drückt.
Schreibt eine gestylte Zeile ab Spalte x. Gibt zurück, wie viele
Spalten belegt wurden.
Liegt hier statt in den Implementierungen, weil beide Betriebsarten dasselbe meinen: Grapheme für Grapheme in Zellen, mit korrekter Breite für CJK und Emoji. Nur das Setzen einer Zelle unterscheidet sie.
Wie put, füllt den Zeilenrest aber mit Leerzeichen. Ohne das bleiben
Reste des vorigen Frames stehen, wo die neue Zeile kürzer ist.