> There are currently around 100 callbacks in LilyPond for various > properties (check out anything in define-grobs.scm starting with > ly:). For most of them, there is no way to know how they work > unless one reads code.
Umm, adding docstrings, as David suggests, would help the casual source code reader *a lot*. > In the documentation build, there is no mechanism to > document what these callbacks do. Indeed, it would be tremendously helpful if we could add those strings to the automatic build. >> \override Beam.skyline-offsets = #'(0 . 10) >> \override Beam.vertical-skylines = >> #ly:grob::shift-vertical-skylines-by-offset > > This is an excellent idea. One of my current patches starts a more > robust API for skylines (the same sorta thing that exists for > stencils, allowing to translate, etc.). After that is pushed, I'll > expand it to allow this sort of thing. Pester me in 2 weeks or so > if I forget. Will do, thanks! > It is a good docstring but could perhaps be changed to "Fattens each > constituent building of a skyline by this amount when determining > distances with other skylines. The larger this is, the more likely > two buildings are to be identified as intersecting." I still don't understand, sorry. What do you mean with `fatten'? Can you give a rough sketch? And what is this property good for? Werner _______________________________________________ lilypond-user mailing list lilypond-user@gnu.org https://lists.gnu.org/mailman/listinfo/lilypond-user