musescore / MuseScore

MuseScore is an open source and free music notation software. For support, contribution, bug reports, visit MuseScore.org. Fork and make pull requests!
https://musescore.org
Other
12.28k stars 2.66k forks source link

Accidentals on invisible notes are squished #25384

Open eakwarren opened 1 week ago

eakwarren commented 1 week ago

Issue type

Engraving bug (incorrect score rendering)

Description with steps to reproduce

  1. Create a chord with multiple sharps or flats.
  2. Select the chord's bar. In the properties panel, uncheck Visible.
  3. Observe accidentals are aligned instead of staggered.
  4. Re-check Visible. They return to normal staggered layout.
Screenshot 2024-10-30 at 6 30 36 PM Screenshot 2024-10-30 at 6 31 23 PM

Supporting files, videos and screenshots

https://github.com/user-attachments/assets/59097d72-f575-468b-a29a-cbd271b5ffb4

What is the latest version of MuseScore Studio where this issue is present?

OS: macOS 15.0, Arch.: arm64, MuseScore Studio version (64-bit): 4.4.3-242971445, revision: github-musescore-musescore-eb6b367

Regression

No.

Operating system

macOS 15

Additional context

Same issue in MuseScore-Studio-Nightly-latest-master-x86_64.dmg | 2024-10-30 03:34 | 152M

Checklist

oktophonie commented 1 week ago

'By design' in the sense that for many items arranged around notes the usual placement algorithms aren't used when they are invisible, in order to reduce the amount of space they take up and thereby minimise the extent to which they obscure other visible items around them.

eakwarren commented 1 week ago

@oktophonie Respectfully, I think that's poor design. In the invisible chord, how would one tell if there are three sharps or two? It's a usability issue. Also, minimizing the space they take up becomes irrelevant when other staves around them aren't hidden.

Screenshot 2024-10-31 at 9 14 14 AM
bkunda commented 6 days ago

There's perhaps room for improvement here, particularly by way of maintaining the original positions of objects made to be invisible (but obviously without affecting the horizontal spacing). I'd possibly class this then as a feature request.