placement of fingering text does not change when stem direction changes

• May 3, 2016 - 02:40

If I start with a B with auto stem direction in treble clef, and then add a fingering, this is what I get:

finger-2-treble-auto.png

If I then change stem direction to force up, then I get:

finger-2-treble-force-stem-up.png

I don't like how that 2 is still above the note since the stem is also pointing above.


Comments

This happens because for historical reasons, the automatic positioning fingering is implemented as a user offset, and it remains fixed once calculated. You can force it recalculate via Ctrl+R however.

If we redesign fingering some day, I would be more than happy to see the automatic positioning more the way other symbols are - as defaults calculated on each layout operation rather than an offset calculated once when the element is initially placed.

In reply to by Marc Sabatella

Force recalc seems to throw the fingering too far out:

finger-2-force-recalc.png

I'm wondering now if could utililze the base class for chord text, fingering text, and lyrics text. That base class would be responsible for having the text elemens appear always below/above the outer-most note of the multi-note chord, and also avoid writing on the staff.

In reply to by Marc Sabatella

  1. new score treble clef
  2. place quarter note on B (middle of staff)
  3. add fingering by clicking notehead, and double-clicking "Fingering 2" from palette
  4. click notehead, and in inspector change stem direction from "Auto" to "Up"

Now here is the part where my steps diverged from you. If I ONLY have the *fingering* selected before I press Ctrl->R, then fingering position is nicely positioned. However, if I have both the fingering AND the notehead selected, then the fingering gets thrown out way too high above the staff.

I think the error can be fixed by changing the order of operations in the code. First should august the stem direction to auto. And then should change the fingering position. I'm thinking the code first adjusted the fingering position to where it should have been when the stem was pointing upwards, which later doesn't make sense when the stem is then changed to point down.

Do you still have an unanswered question? Please log in first to post your question.