Just to follow up: Using Pierre's myArrow and myGridLinesBis code, I am able to produce the image in the result which is exactly what I was looking for. Thanks again! LilyPond rocks, as do the geniuses that come up with solutions to strange requests!
James Worlton On Fri, Apr 3, 2015 at 7:36 AM, James Worlton <jworl...@gmail.com> wrote: > Thank you, Pierre. This looks like it will work! > > James W > > On Fri, Apr 3, 2015 at 3:09 AM, Pierre Perol-Schneider < > pierre.schneider.pa...@gmail.com> wrote: > >> Hi James, >> >> I'm not sure about that advantages of using grid lines. >> How about something like: >> >> \version "2.19.17" >> >> musicA = { >> c'4 c' c' c' >> } >> >> musicB = { >> b4 b b c''' >> } >> >> verticalLine = ^\markup { >> %% to cross staves simply add: >> \with-dimensions #'(0 . 0) #'(0 . 0) >> \center-column { >> \arrow-head #Y #UP ##t >> \draw-dashed-line #'(0 . 10) >> } >> } >> >> myArrow = #(define-music-function (parser location arg-arrow) (number?) >> #{ >> -\markup { >> %% to cross staves simply add: >> \with-dimensions #'(0 . 0) #'(0 . 0) >> \center-column { >> \arrow-head #Y #UP ##t >> \draw-dashed-line #`(0 . ,arg-arrow) >> } >> } >> #}) >> >> myGridLines = { >> s4\verticalLine s s s\verticalLine >> } >> >> myGridLinesBis = { >> s4^\myArrow 10 s s s^\myArrow 7 >> } >> >> << >> \new Staff \musicA >> \new Dynamics \myGridLines >> \new Staff { s1 } >> \new Staff \musicB >> >> >> >> << >> \new Staff \musicA >> \new Dynamics \myGridLinesBis >> \new Staff { s1 } >> \new Staff \musicB >> >> >> >> Hope that helps, >> >> Cheers, >> Pierre >> >> 2015-04-03 4:50 GMT+02:00 James Worlton <jworl...@gmail.com>: >> >>> Hello, >>> >>> In my score I have a section where I need a line from one part to cross >>> other staves and point to another part. I've been able to adapt GridLine to >>> appear when I need it, but I'd like to change the appearance: specifically, >>> make the line dashed and add an arrow at the top. I do not need this in the >>> parts, it is mainly for the conductor's reference. The parts will be cued >>> another way. >>> >>> The code below combines the two possibilities I can think of and shows >>> where I've gotten to. The problems are I can't figure out how to make the >>> markup version NOT affect the spacing between staves, and just draw over >>> the top of them; or alternatively, how to get GridLine to be dashed with an >>> arrowhead on top. I'd prefer the GridLine solution, since that will stretch >>> vertically with the system if necessary. >>> >>> Is this possible with GridLine? If not, is it possible with a markup? >>> >>> \version "2.19.17" >>> >>> musicA = { >>> c'4 c' c' c' >>> } >>> >>> verticalLine = ^\markup { >>> \center-column { >>> \arrow-head #Y #UP ##t >>> \draw-dashed-line #'(0 . 18) >>> } >>> } >>> >>> musicB = { >>> \override Score.GridLine.extra-offset = #'(0.0 . 2.0) >>> \override Score.GridLine.line = #'dashed >>> \hide Score.GridLine >>> b4\verticalLine b b \revert Score.GridLine.transparent b >>> } >>> >>> \score { >>> << >>> \new Staff { \musicA } >>> \new Staff \with { >>> \consists "Grid_point_engraver" >>> gridInterval = #(ly:make-moment 1/4) >>> } { s1 } >>> \new Staff \with { >>> \consists "Grid_point_engraver" >>> gridInterval = #(ly:make-moment 1/4) >>> } { \musicB } >>> >> >>> \layout { >>> \context { >>> \Score >>> \consists "Grid_line_span_engraver" >>> \override NoteColumn.X-offset = #-0.5 >>> } >>> } >>> } >>> >>> Thanks! >>> James Worlton >>> >>> _______________________________________________ >>> lilypond-user mailing list >>> lilypond-user@gnu.org >>> https://lists.gnu.org/mailman/listinfo/lilypond-user >>> >> >> >
_______________________________________________ lilypond-user mailing list lilypond-user@gnu.org https://lists.gnu.org/mailman/listinfo/lilypond-user