•  Back 
  •  Grundlagen des AES 
  •  Index 
  •  Tree View 
  •  Cross references 
  •  Help page 
  •  Show info about hypertext 
  •  View a new file 
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