[ << Standardeinstellungen verändern ] | [Top][Contents][Index] | [ Notationsübersicht >> ] |
[ < Objekte weiß malen ] | [ Up : Sichtbarkeit von Objekten ] | [ Besonderheiten > ] |
break-visibility
(unsichtbar machen) benutzen
Die meisten Layout-Objekte werden nur einmal gesetzt, aber
einige, wie Taktstriche, Schlüssel, Taktartbezeichnung und
Tonartvorzeichen, müssen mehrmals gesetzt werden, wenn
die Zeile gewechselt wird: einmal am Ende des oberen Systems
und ein zweites Mal zu Beginn des nächsten Systems.
Derartige Objekte werden als trennbar bezeichnet
und haben eine Eigenschaft, die break-visibility
-Eigenschaft,
mit der ihre Sichtbarkeit an allen drei Positionen, an denen
sie auftreten können, kontrolliert werden kann: zu Beginn
einer Zeile, innerhalb einer Zeile, wenn sie verändert werden,
und am Ende einer Zeile, wenn die Änderung hier stattfindet.
Die Taktart wird beispielsweise standardmäßig nur zu Beginn des ersten Systems gesetzt, aber an anderen Stellen nur, wenn sie sich ändert. Wenn diese Änderung am Ende eines Systems auftritt, wird die neue Taktart am Ende des aktuellen Systems als auch zu Beginn des nächsten Systems gesetzt.
Dieses Verhalten wird von der break-visibility
-Eigenschaft
kontrolliert, die erklärt wird in
Sichtbarkeit und Farbe von Objekten. Die Eigenschaft
braucht einen Vektor von drei Booleschen Werten, die in ihrer
Reihenfolge bestimmte, ob das Objekt a) zu Ende der Zeile,
b) innerhalb einer Zeile oder c) zu Beginn einer Zeile gesetzt
wird. Oder, genauer gesagt, vor einem Zeilenumbruch, an Stellen,
wo kein Zeilenumbruch auftritt oder nach einem Zeilenumbruch.
Die acht möglichen Kombinationen können auch durch vordefinierte Funktionen bestimmt werden, welche in der Datei scm/output-lib.scm definiert sind. Die letzten drei Spalten der folgenden Tabelle zeigen an, ob das Layout-Objekt an einer bestimmten Position sichtbar sein wird oder nicht:
Funktion | Vektor | Vor | kein | Nach |
---|---|---|---|---|
Form | Form | Umbruch | Umbruch | Umbruch |
all-visible | '#(#t #t #t) | ja | ja | ja |
begin-of-line-visible | '#(#f #f #t) | nein | nein | ja |
center-visible | '#(#f #t #f) | nein | ja | nein |
end-of-line-visible | '#(#t #f #f) | ja | nein | nein |
begin-of-line-invisible | '#(#t #t #f) | ja | ja | nein |
center-invisible | '#(#t #f #t) | ja | nein | ja |
end-of-line-invisible | '#(#f #t #t) | nein | ja | ja |
all-invisible | '#(#f #f #f) | nein | nein | nein |
Die Standardeinstellungen von break-visibility
hängen vom
Layout-Objekt ab. Die folgende Tabelle zeigt alle wichtigen Layout-Objekte,
die mit break-visibility
verändert werden können und die
jeweiligen Standardeinstellungen der Eigenschaft:
Layout-Objekt | Normaler Kontext | Standardeinstellung |
---|---|---|
BarLine (Taktstrich) | Score | calculated |
BarNumber (Taktzahl) | Score | begin-of-line-visible |
BreathingSign (Atemzeichen) | Voice | begin-of-line-invisible |
Clef (Schlüssel) | Staff | begin-of-line-visible |
Custos | Staff | end-of-line-visible |
DoublePercentRepeat (Doppel-Prozent-Wiederholung | Voice | begin-of-line-invisible |
KeySignature (Tonart) | Staff | begin-of-line-visible |
ClefModifier (Oktavierungs-Acht) | Staff | begin-of-line-visible |
RehearsalMark (Übungszeichen) | Score | end-of-line-invisible |
TimeSignature (Taktart) | Staff | all-visible |
Das Beispiel unten zeigt die Verwendung der Vektor-Form um die Sichtbarkeit von Taktlinien zu bestimmten:
f4 g a b f4 g a b % Remove bar line at the end of the current line \once \override Score.BarLine.break-visibility = ##(#f #t #t) \break f4 g a b f4 g a b
Obwohl alle drei Bestandteile des Vektors, mit denen
break-visibility
definiert wird, vorhanden sein
müssen, haben nicht alle eine Auswirkung auf jedes
Layout-Objekt, und einige Kombinationen können sogar
Fehler hervorrufen. Es gelten die folgenden Einschränkungen:
- Taktstriche können nicht zu Beginn einer Zeile gesetzt werden.
- Eine Taktzahl kann nicht zu Beginn der ersten Zeile gesetzt werden, außer wenn er nicht 1 ist.
- Schlüssel – siehe unten.
- Doppel-Prozent-Wiederholungen werden entweder alle ausgegeben
oder alle unterdrückt. Mit
begin-of-line-invisible
werden sie ausgegeben, mitall-invisible
unterdrückt. - Tonart – siehe unten.
- Oktavierungs-Acht – siehe unten.
[ << Standardeinstellungen verändern ] | [Top][Contents][Index] | [ Notationsübersicht >> ] |
[ < Objekte weiß malen ] | [ Up : Sichtbarkeit von Objekten ] | [ Besonderheiten > ] |