Topic : TOS - das Betriebssystem Author : Version : tos.hyp (5. März 2013) Subject : Programmieren/Atari Nodes : 3001 Index Size : 93602 HCP-Version : 5 Compiled on : Atari @charset : atarist @lang : @default : Titel @help : @options : +g -i -s +x +zz -t4 @width : 70 View Ref-File8.2.6 Die Rechteckliste eines Fensters TOS Um dem Problem sich überlappender Fenster zu begegnen, unterhält das AES für jedes Fenster die sogenannte Rechteckliste; alle Elemente dieser Liste ergeben gerade den komplett sichtbaren Arbeitsbereich des entsprechenden Fensters. Um ein Fenster (bzw. dessen Inhalt) neu zu zeichnen erfragt man zunächst per wind_get( WF_FIRSTXYWH) das erste Rechteck der o.g. Liste. Dann stellt man fest, ob sich dieses Rechteck mit dem neu zu zeichnenden Bildschirmbereich überschneidet; dann und nur dann zeichnet man diesen Bereich unter Ausnutzung von vs_clip neu. Diese Methode wird mit allen übrigen Elementen der Rechteckliste fortgesetzt, bis die Höhe und Breite eines Rechtecks den Wert Null besitzen. Querverweis: Clipping WM_REDRAW wind_get wind_update