71
Fragen zu Funktionen / Re: Automatische Textmarker-Markierungen
« Letzter Beitrag von harm6 am Samstag, 11. März 2017, 22:34 »Zitat von: fugenkomponist
ich könnt mir sogar vorstellen, daß man das direkt im stencil der farbig zu hinterlegenden Grobs unterbringen kann.
Yup, z.B.:
Code: [Auswählen]
\version "2.19.56"
#(define* (emphasize-in-color color padding #:optional (y-padding 0))
(lambda (grob)
(let* ((stil (ly:grob-property grob 'stencil))
(x-ext (ly:stencil-extent stil X))
(y-ext (ly:stencil-extent stil Y)))
(ly:grob-set-property! grob 'layer -100)
(ly:grob-set-property! grob 'stencil
(ly:stencil-add
(stencil-with-color
(make-filled-box-stencil
(interval-widen x-ext padding)
(interval-widen y-ext (+ y-padding padding)))
color)
stil)))))
\relative c' {
c1
\once \override Staff.BarLine.after-line-breaking =
#(emphasize-in-color red 0.2 1)
\repeat volta 2 {
c1
\once \override Accidental.after-line-breaking =
#(emphasize-in-color yellow 0.2)
cis1
\once \override Staff.BarLine.after-line-breaking =
#(emphasize-in-color red 0.2 1)
}
\once \override Staff.KeySignature.after-line-breaking =
#(emphasize-in-color green 0.2)
\key g \major
c1
}
Könnte man jetzt auch als Funktion kodieren ...
Gruß,
Harm
Neueste Beiträge