--- /dev/null
+\version "2.13.9"
+
+\header {
+ texidoc = "Moving the @code{Volta_engraver} to the @code{Staff}
+context does not affect @code{InstrumentName} alignment."
+}
+
+testMusik = \relative c'' {
+ \repeat volta 2 {
+ c1 \break
+ } \alternative {
+ { c1 \break }
+ { c1 \break }
+ }
+}
+
+\score {
+ \new Staff \relative c' {
+ \set Staff.shortInstrumentName = #"Instr."
+ \repeat volta 2 {
+ c1 \break
+ }
+ \alternative {
+ { c1 \break }
+ { c1 \break }
+ }
+ }
+}
+\layout {
+ ragged-right = ##t
+ short-indent = 5\mm
+ \context {
+ \Score
+ \remove "Volta_engraver"
+ }
+ \context {
+ \Staff
+ \consists "Volta_engraver"
+ }
+}
&& !info.grob ()->internal_has_interface (ly_symbol2scm ("dynamic-interface"))
&& !info.grob ()->internal_has_interface (ly_symbol2scm ("piano-pedal-interface"))
+ && !info.grob ()->internal_has_interface (ly_symbol2scm ("volta-interface"))
&& (!Align_interface::has_interface (info.grob ())))
{
axis_groups_.push_back (info.grob ());
/* read */
"currentCommandColumn "
- "shortInstrumentName "
"instrumentName "
+ "shortInstrumentName "
"shortVocalName "
"vocalName ",
(font-encoding . fetaNumber)
(font-size . -4)
(stencil . ,ly:volta-bracket-interface::print)
- (thickness . 1.6) ;; line-thickness
+ (thickness . 1.6) ;; line-thickness
(word-space . 0.6)
(meta . ((class . Spanner)
(interfaces . (font-interface
line-interface
side-position-interface
text-interface
- volta-bracket-interface))))))
+ volta-bracket-interface
+ volta-interface))))))
(VoltaBracketSpanner
. (
(after-line-breaking . ,ly:side-position-interface::move-to-extremal-staff)
(axes . (,Y))
(direction . ,UP)
- (no-alignment . ,#t)
+ (no-alignment . #t)
(outside-staff-priority . 600)
(padding . 1)
(side-axis . ,Y)
(Y-offset . ,ly:side-position-interface::y-aligned-side)
(meta . ((class . Spanner)
(interfaces . (axis-group-interface
- side-position-interface))))))
+ side-position-interface
+ volta-interface))))))
))
ly:text-interface::print
ly:script-interface::print))
-;; ly:grob::stencil-extent is safe iff the print callback is safe too
+;; ly:grob::stencil-extent is safe if the print callback is safe too
(define (pure-stencil-height grob start stop)
(let ((sten (ly:grob-property-data grob 'stencil)))
(if (or