Description1 note-spacing: let compressibility be uniform; issue 3304
Comments implied that half the width of accidentals, etc., was added
to the ideal spacing between notes, but in fact only compressibility
was affected. The non-uniform compressibility caused note-spacing
to become non-uniform when the lines were compressed. For example
a sequence {\stemUp a a d a] would have the head of the D tuck under
the preceding A.
This commit keeps spacing uniform on compressed lines until objects
come within padding of each other.
input/regression/baerenreiter-sarabande.ly | 7 +++----
input/regression/spanner-alignment.ly | 2 +-
lily/include/note-spacing.hh | 2 +-
lily/note-spacing.cc | 28 +++++++++-------------------
2 note-spacing: stretch somewhat uniformly
Start with a basic spring based on the note duration, and apply optical
corrections to that. This results in more consistent springs thus more
uniform stretching in polyphonic situations.
input/regression/spacing-multi-tuplet.ly | 18 +++-----------
lily/include/note-spacing.hh | 2 +-
lily/include/spacing-spanner.hh | 2 +-
lily/note-spacing.cc | 21 +++++++++--------
lily/spacing-basic.cc | 36 +++++++++++++++++++----------
lily/spacing-determine-loose-columns.cc | 2 +-
lily/spacing-loose-columns.cc | 19 +++++----------
lily/spacing-spanner.cc | 26 ++++++---------------
3 springs: comment and typo
lily/spring.cc | 19 ++++++++++++++++++-
4 spacing-options: clarify documentation
Documentation/notation/spacing.itely | 3 +--
lily/spacing-options.cc | 11 ++++-------
scm/define-grob-properties.scm | 13 ++++++-------
5 ledger-lines: horizontal space only when present
lily/ledger-line-spanner.cc | 2 +-
Patch Set 1 #Patch Set 2 : spread glissando.ly #
Total comments: 1
Patch Set 3 : comment to explain springs #Patch Set 4 : Let spacing-basic:note_spacing() provide the basic springs #Patch Set 5 : ledger lines #
Total comments: 6
MessagesTotal messages: 11
|