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))
SourceInstance methods
backend
Sourcebegin_frame
Sourceclose
Sourceend_frame
Sourceinvalidate!
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.
size
Source