On Mon, Jan 13, 2020 at 2:37 PM Kieren MacMillan <
[email protected]> wrote:

> Hi Paolo,
>
> > from what I read in the documentation
> > http://lilypond.org/doc/v2.19/Documentation/learning/moving-objects
> > ... there are two ways to place items like the OctaveBracket.
> >
> > 1) The first method is to use properties like "padding" (therefore:
> staff-padding, outstide-staff-padding etc.). The advantages of making
> changes to this type of property are  (according to the doc) that "other
> objects will be moved automatically if necessary to make room "
> >
> > 2) The second method is the "extra-offset" method. It, according to the
> doc, should be used "when all else fails", and has this disadvantage:
> "correct values for the repositioning have to be worked out, often by trial
> and error, for every object individually"
>
> What about Y-offset (e.g. <http://lilybin.com/yb5u35/6>)? Where does that
> go?
>
>
Hello Kieren.

Look at this:

http://lilybin.com/yb5u35/9

As you can see, the result is the same if I set "2" or "0" for the Y-offset
property.
This means that there's not a way to know how to shift the bracket  +2
staff spaces (or any other specific value) above its *calculated position*,
because there's a hidden (and unknown) offset. Similar problems happen with
staff-padding, outside-staff-padding etc.
As you can see too, in the previous snippet, extra-offset shows the correct
behavior. But using extra-offset has the disadvantage that "correct values
for the repositioning have to be worked out, often by trial and error, for
every object individually"

Consider too that the behavior of all these properties (except for
extra-offset) seems different if I use \offset instead of \override or if I
switch from 2.18 to 2.19 and vice-versa.

Then I would consider the OttavaBracket interface *broken*

 http://lilypond.org/doc/v2.19/Documentation/internals/ottavabracket

Maybe I'm wrong and I ask all again the starting question with an added
token:

How can I shift up the ottava bracket exactly TWO staff spaces above its
calculated position in the first way suggested by the documentation ("other
objects will be moved automatically if necessary to make room ")  ?

Best,
P

Reply via email to