5.5.1 Objekte ausrichten
Graphische Objekte, die das self-alignment-interface
und/obder
das side-position-interface
unterstützen, können an einem
vorher gesetzten Objekt auf verschiedene Weise ausgerichtet werden.
Eine Liste derartiger Objekte findet sich in
self-alignment-interface und side-position-interface.
Alle graphischen Objekte haben einen Referenzpunkt, eine horizontale Ausdehnung und eine vertikale Ausdehnung. Die horizontale Ausdehnung ist ein Zahlenpaar, mit dem die Verschiebung der rechten und linken Ecken ausgehend vom Referenzpunkt angegeben werden, wobei Verschiebungen nach links mit negativen Zahlen notiert werden. Die vertikale Ausdehnung ist ein Zahlenpaar, das die Verschiebung der unteren und oberen Ränder vom Referenzpunkt ausgehend angibt, wobei Verschiebungen nach unten mit negativen Zahlen notiert werden.
Die Position eines Objektes auf dem Notensystem wird mit Werten
von X-offset
und Y-offset
angegeben. Der Wert von
X-offset
gibt die Verschiebung von der X-Koordinate des
Referenzpunkts des Elternobjektes an, der Wert von Y-offset
die Verschiebung ausgehend von der Mittellinie des Notensystemes.
Die Werte von X-offset
und Y-offset
können direkt
bestimmt werden oder durch Prozeduren errechnet werden, sodass
eine Ausrichtung mit dem Elternobjekt erreicht werden kann.
Achtung: Viele Objekte brauchen besondere Überlegungen zu ihrer
Position, weshalb in manchen Fällen manuell gesetzte Werte von
X-offset
oder Y-offset
ignoriert oder verändert
werden können, obwohl das Objekt das
self-alignment-interface
unterstützt. Wenn man X-offset
oder Y-offset
auf einen festen Wert setzt, wird die entsprechende
self-alignment
-Eigenschaft ignoriert.
Ein Versetzungszeichen beispielsweise kann vertikal durch Veränderung
von Y-offset
verschoben werden, aber Änderungen von
X-offset
haben keine Auswirkung.
Übungszeichen können an trennbaren Objekten (wie Taktstrichen,
Schlüsseln, Taktarten und Tonartvorzeichen) ausgerichtet werden.
In break-aligned-interface
finden sich besondere Eigenschaften,
mit denen Übungszeichen an derartigen Objekten ausgerichtet werden können.
Siehe auch
Notationshandbuch:
Benutzung des break-alignable-interface
.
Erweitern: Callback-Funktionen.
X-offset und Y-offset direkt setzen | ||
Das side-position-interface benutzen | ||
Das self-alignment-interface benutzen | ||
Benutzung des break-alignable-interface |