2017-05-21 22:56 GMT+02:00 Simon Albrecht <simon.albre...@mail.de>:

> Am 21.05.2017 um 22:38 schrieb Thomas Morley:
>
>> It's not always obvious which grob is created by \repeat percent ...
>> RepeatSlash
>> DoubleRepeatSlash
>> PercentRepeat
>> DoublePercentRepeat
>>
>
> But why are those all different grobs? It seems unnecessarily complicated
> – they could all be PercentRepeat grobs (I think PercentRepeat is the most
> intuitive/fitting choice) with the stencil drawing different things,
> couldn’t they?
>
> Best, Simon
>

Well, this decision was made long before I was around here, no clue whether
you may find some reasoning in the archives.

Though, here some illustrating code:

  \new Staff {

    \override PercentRepeat.color = #red
    \override DoublePercentRepeat.color = #yellow
    \override RepeatSlash.color = #cyan
    \override DoubleRepeatSlash.color = #green

    <>^"PercentRepeat, red"
    \repeat percent 2 { c'1 }

    \break

    <>^"DoublePercentRepeat, yellow"
    \repeat percent 2 { d'1 e' }

    \break

    <>^"RepeatSlash, cyan"
    \repeat percent 4 { c'16 c' c' c' }

    \break

    <>^"DoubleRepeatSlash, green"
    \repeat percent 4 { c'8. c'16 }
  }

If we look closer at the grobs we may guess some thoughts why they are
separated:

PercentRepeat is a spanner (and needs to be one), the others not. Every
grob is an item _or_ a spanner, never both.
(So no chance to merge PercentRepeat with the others.)

DoublePercentRepeat is _not_ a rhythmic grob, and can't be one.
(So no chance to merge DoublePercentRepeat with DoubleRepeatSlash and
RepeatSlash.

Not sure about RepeatSlash and DoubleRepeatSlash, though.
Also, I have no clue why DoubleRepeatSlash supports the
outside-staff-interface, but RepeatSlash not.

Cheers,
  Harm
_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to