Bei der Abarbeitung von Positionierungsanweisungen wie ATTRIBUT-GRUPPEN-ID, X/Y-RAHMEN-ID, Floating, festen Positionswerten und Offset-Werten, wird eine festgelegte Priorität verwendet.
1. Höchste Priorität hat die Attribut-Gruppe.
Berechnung der Dimension für eine Attribut-Gruppe, abhängig von den Min/Max Attributen in der Gruppe.
Anwendung von Offset-Werten die für die Gruppe hinterlegt sind, X1,X2,Y1,Y2
2. Setze die X-Y Korrdinaten abhängig von einem X/Y-Parent, dabei müssen die X/Y Koordinaten des Parents bekannt sein.
3. Richte die Top-Level Objekte und Rahmen anhand von X/Y Parent-Rahmen-ID aus. Also alle Objekte die abhängig von anderen Objekten positioniert werden müssen, werden positioniert.
Hierbei wird auch rekursiv aufgelöst (aufgelöst wird solange, bis alle Parent’s verfügbar sind).
Je nach vorgegebenen Rahmen-ID’s werden folgende Werte gesetzt:
Vorgabe X+Y RahmenID beide gleich,
negative X-, negative Y-RahmenID: X = Par.X-Rahmen.Breite; Y=Par.Y-Rahmen.Hoehe
-> Links oben vom Parent
negative X-, positive Y-RahmeID: X = Par.X-Rahmen.Breite; Y=Par.Y+Par.Höhe;
-> Rechts vom Parent
positive X, negative Y-RahmenID: X=Par.X+Par.Breite; Y=Par.Y-Rahmen.Höhe;
-> Links vom Parent
positive X, Positive Y-RahmenID: X= Par.X+Par.Breite; Y=Par.Y+Par.Höhe;
-> Links unten vom Parent
Vorgabe von X+Y Rahmen ID beide unterschiedlich
Vorgabe nur von X RahmenID
Vorgabe nur von Y RahmenID
Anwendung von Docking-Flag (Rechts, Unten) Berücksichtigung von Offset/Vorgabewerten
4. Setze die Breite/Höhe Koordinaten von Gruppen-Objekten