Hello Valentin,
thanks a lot!
This approach is also very useful and sophisticated!
I will have to decide, sooner or later, to deepen the Scheme side.

Best regards

Il giorno dom 15 mag 2022 alle ore 21:08 Valentin Petzel <valen...@petzel.at>
ha scritto:

> Hello Jean, hello Rip.
>
> instead of imposing this empty stencil I’d extent the original command
> such
> that it allows for such things. The appended file does implement a way to
> call
> (box-grob-stencil-with-thickness thickness padding) and a way to use the
> original function but to be able to specify thickness and padding using
> details.box-thickness and details.box-padding.
>
> Cheers,
> Valentin
>
>
> Am Sonntag, 15. Mai 2022, 11:09:29 CEST schrieb Jean Abou Samra:
> > Le 15/05/2022 à 10:40, Rip _Mus a écrit :
> > > Good morning,
> > > I found this interesting snippet:
> > > https://lsr.di.unimi.it/LSR/Snippet?id=257
> > >
> > > that draws a box around systems.
> > > According to you, is it possible to specify box line thickness ?
> > >
> > > Thank you!
> > >
> > > Rip_mus
> >
> > It looks like box-grob-stencil does not support this.
> make-stencil-boxer, on
> > the other hand, does. It expects a callback yielding a stencil, though,
> so
> > you need to define a little function returning a stencil empty of inking
> > with the grob's extent.
> >
> > \version "2.22.2"
> >
> > #(define (empty-stencil-from-grob-extents grob)
> >     (ly:make-stencil
> >      '()
> >      (ly:grob-extent grob grob X)
> >      (ly:grob-extent grob grob Y)))
> >
> > \layout {
> >    \context {
> >      \Score
> >      \override System.stencil =
> >        % adjust thickness and padding
> >        #(make-stencil-boxer 0.2 0.3 empty-stencil-from-grob-extents)
> >    }
> > }
> >
> > {
> >    \slurDown c4 ( g4  c''4)
> > }
> >
> >
> > Best,
> > Jean
>
>

Reply via email to