]> git.donarmstrong.com Git - lilypond.git/commit
Makes all side-positioning based on skylines instead of boxes.
authorMike Solomon <mike@apollinemike.com>
Thu, 10 Jan 2013 07:54:12 +0000 (08:54 +0100)
committerMike Solomon <mike@apollinemike.com>
Thu, 10 Jan 2013 07:54:12 +0000 (08:54 +0100)
commit7d3d28de0ce6e2f018aff599cecd944d1754fe3c
treecec19da8e57abacdb636ff7bddec8b68753ab8ba
parent2502db9d63fd5c0ac2171e3c70943510d4456746
Makes all side-positioning based on skylines instead of boxes.

The major work is in side-position-interface.cc, with minor
modifications at several places in the code-base to adapt to this.

This allows for snugger positioning of horizontally-oriented
fingerings.

A side-effect of this patch is that side-positioning of all
cross-staff grobs delves into the element list of axis-groups
in order to better guess position, which results in less
collisions (for example, dynamics are less likely to collide
with cross-staff beams).
37 files changed:
input/regression/add-stem-support.ly [new file with mode: 0644]
input/regression/dynamics-avoid-cross-staff-stem.ly
input/regression/finger-chords.ly
input/regression/fingering-column.ly
input/regression/les-nereides.ly
lily/axis-group-interface.cc
lily/box-quarantine.cc [new file with mode: 0644]
lily/box.cc
lily/drum-note-engraver.cc
lily/dynamic-align-engraver.cc
lily/fingering-column-engraver.cc
lily/fingering-column.cc
lily/fingering-engraver.cc
lily/grob-property.cc
lily/grob.cc
lily/include/axis-group-interface.hh
lily/include/box-quarantine.hh [new file with mode: 0644]
lily/include/box.hh
lily/include/grob.hh
lily/include/multi-measure-rest.hh
lily/include/self-alignment-interface.hh
lily/include/side-position-interface.hh
lily/include/skyline.hh
lily/interval-minefield.cc
lily/multi-measure-rest.cc
lily/new-dynamic-engraver.cc
lily/new-fingering-engraver.cc
lily/pointer-group-interface.cc
lily/script-column.cc
lily/self-alignment-interface.cc
lily/side-position-interface.cc
lily/skyline.cc
lily/stencil-integral.cc
scm/define-grob-properties.scm
scm/define-grobs.scm
scm/lily-library.scm
scm/output-lib.scm