Knut Petersen <knut_peter...@t-online.de> writes:

> Am 24.01.2017 um 14:49 schrieb David Kastrup:
>>
>>>> What a steaming heap of something. So your code would likely have
>>>> worked in LilyPond 2.16. I think it would make sense to create a new
>>>> type of stencil expression explicitly intended to bypass
>>>> outlining. Probably by just containing _two_ stencils: one for
>>>> typesetting, one for outlining. That would make for a much more
>>>> transparent manner of programming things like that.
>>> There's no need for two stencils.
>> That's what you claim.  And then you use no-outline on your stencil,
> yes, here only expr_ is extended, it's still one stencil
>> and
>> use \with-dimension in order to stack this with another stencil that has
>> just a box outline (one that survives into both dimensions as well as
>> outline).  I still count two.
> Why should I use with-dimension? The original stencil and its dimensions
> are unchanged and will be used in the stencil interpreter. no-outline() hides
> the dimensions from the code in stencil-integral.cc, but they are still 
> present
> and the stencil interpreter uses them.

Take a look at the proposed

Tracker issue: 5043 (https://sourceforge.net/p/testlilyissues/issues/5043/)
Rietveld issue: 319170043 (https://codereview.appspot.com/319170043)
Issue description:
  Define markup command \with-outline   Also contains commits:  Use ly
  :stencil-outline instead of transparent-stencil   Implement ly
  :stencil-outline separating ink/metrics

You'll find that your proposed no-outline can be done as

(ly:stencil-outline stencil empty-stencil)

Which probably is more prone to strange positioning (as it does not make
any space at all and I am not sure that it will always properly
translate to a reasonably correct position) than is

(ly:stencil-outline stencil point-stencil)

which will ask for padding.  So you have the option to experiment,
easily.

-- 
David Kastrup

_______________________________________________
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel

Reply via email to