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.


LilyPond Benutzerhandbuch v2.25.22 (development-branch).