]> git.donarmstrong.com Git - lilypond.git/commit
Better approximations for cross-staff slurs
authorMike Solomon <mike@apollinemike.com>
Mon, 10 Sep 2012 07:17:28 +0000 (09:17 +0200)
committerMike Solomon <mike@apollinemike.com>
Mon, 10 Sep 2012 07:17:28 +0000 (09:17 +0200)
commit89b7e75f6888d2020f7fe8b258e818c0c5e7a223
tree61ff9bf2a206c6a6547293876c8b04659d1fadc3
parentc7f7e636a7adc0dc113a7349cfc0698b8dd2e2bc
Better approximations for cross-staff slurs

SlurStub grobs are used to approximate the vertical skylines of
cross staff slurs by using control points generated by pure heights
instead of heights. Depending on how far off the actual translations are
from the minimal translations, these control points will be more or less
viable. A SlurStub is generated for every VerticalAxisGroup on which
a slur has encompass objects and only those residing on the extremal
UP and DOWN vertical axis groups get vertical skylines.
22 files changed:
input/regression/cross-staff-slur-vertical-spacing.ly [new file with mode: 0644]
lily/align-interface.cc
lily/axis-group-interface.cc
lily/figured-bass-position-engraver.cc
lily/grob.cc
lily/include/axis-group-interface.hh
lily/include/grob.hh
lily/include/slur-scoring.hh
lily/include/slur.hh
lily/melody-engraver.cc
lily/phrasing-slur-engraver.cc
lily/script-column.cc
lily/slur-configuration.cc
lily/slur-engraver.cc
lily/slur-scoring.cc
lily/slur.cc
lily/tab-tie-follow-engraver.cc
ly/property-init.ly
scm/define-grob-interfaces.scm
scm/define-grob-properties.scm
scm/define-grobs.scm
scm/output-lib.scm