Discussion:
whiteout shouldn’t affect other grobs on same layer
Malte Meyn
2018-08-26 14:49:42 UTC
Permalink
Hi list,

in the following example the NoteHead.whiteout doesn’t only cover the
tie but also one NoteHead whites out the other:

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\version "2.19.82"

\relative <<
{
\override NoteHead.whiteout = 3
\override NoteHead.layer = -1
r2 <f' a>
} \\ {
\override Tie.layer = -2
<a d,>1~ q4
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Of course, it would be possible to use a \tweak here:

r2 <\tweak whiteout 3 \tweak layer -1 f' a>

But that makes the code less readable and if more notes are affected
it’s a pain.

IMO it would be nice if a grob’s white box on one layer wouldn’t cover
grobs on the same layer; or at least not grobs of the same type on the
same layer.

Would it be possible to put the whiteout part half a layer below so that
\override NoteHead.layer = -1 puts the notehead at layer -1 and the
surrounding white box at layer -1.5? (Or, if you want only integers: -1
puts the notehead at layer -2 and the white box at layer -3.)

Cheers,
Malte
David Kastrup
2018-08-26 15:40:34 UTC
Permalink
Post by Malte Meyn
IMO it would be nice if a grob’s white box on one layer wouldn’t cover
grobs on the same layer; or at least not grobs of the same type on the
same layer.
Would it be possible to put the whiteout part half a layer below so
that \override NoteHead.layer = -1 puts the notehead at layer -1 and
the surrounding white box at layer -1.5? (Or, if you want only
integers: -1
puts the notehead at layer -2 and the white box at layer -3.)
I think that's a reasonable request but it would likely require
significant restructuring of the drawing process. It would also mean
that whiteout would never work without assigning different layers. In
practice, you cannot rely on its operation in other circumstances.
--
David Kastrup
Simon Albrecht
2018-09-05 17:07:03 UTC
Permalink
Thanks Malte, I opened
https://sourceforge.net/p/testlilyissues/issues/5411/ as an enhancement
request.

Best, Simon
Post by Malte Meyn
Hi list,
in the following example the NoteHead.whiteout doesn’t only cover the
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\version "2.19.82"
\relative <<
  {
    \override NoteHead.whiteout = 3
    \override NoteHead.layer = -1
    r2 <f' a>
  } \\ {
    \override Tie.layer = -2
    <a d,>1~ q4
  }
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    r2 <\tweak whiteout 3 \tweak layer -1 f' a>
But that makes the code less readable and if more notes are affected
it’s a pain.
IMO it would be nice if a grob’s white box on one layer wouldn’t cover
grobs on the same layer; or at least not grobs of the same type on the
same layer.
Would it be possible to put the whiteout part half a layer below so
that \override NoteHead.layer = -1 puts the notehead at layer -1 and
the surrounding white box at layer -1.5? (Or, if you want only
integers: -1 puts the notehead at layer -2 and the white box at layer
-3.)
Cheers,
Malte
_______________________________________________
bug-lilypond mailing list
https://lists.gnu.org/mailman/listinfo/bug-lilypond
Loading...