class

Anvil::Surface::Fullscreen

Inherits Anvil::Surface < Reference < Object

Alternate Screen: die App besitzt das ganze Raster, nichts landet im Scrollback. Für Animation und Vollbild-Werkzeuge.

Dünn, weil termisu hier schon alles tut — Zellpuffer, Diff, Synchronized Output. Die Klasse existiert, damit die Schichten darüber nicht wissen müssen, in welcher Betriebsart sie laufen.

Constructors

new(backend : Backend = Backend.new(alternate_screen: true))
Source

Instance methods

backend
Source
begin_frame
Source
close
Source
end_frame
Source
invalidate!

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.

Source
put_cell(x : Int32, y : Int32, grapheme : String, style : Text::Style) : Nil
Source
size
Source