]> git.donarmstrong.com Git - lilypond.git/commit - lily/arpeggio.cc
Improved implementation of dashed slurs.
authorCarl Sorensen <c_sorensen@byu.edu>
Fri, 17 Apr 2009 03:45:13 +0000 (21:45 -0600)
committerCarl Sorensen <c_sorensen@byu.edu>
Fri, 17 Apr 2009 15:19:10 +0000 (09:19 -0600)
commit32f5956ef64bfa7b0fd6a9f6c34a53760adae04e
tree1dbdfd469f7011ef3b04f472e04c2d68f28befdf
parent0dd62de1d97c78e9724ca298ee417550d17aaf6b
Improved implementation of dashed slurs.

Update dashed slurs to have variable thickness.

Dashed slurs are now written as bezier sandwiches, like regular
slurs.

Moved dash-period and dash-fraction from properties for slurs,
phrasingSlurs, and ties.  Created new property dash-definition
that contains a list of dash-descriptions for each segment of the
slur.

Defined new commands \slurHalfDashed, \slurHalfSolid,
\phrasingSlurHalfDashed, \phrasingSlurHalfSolid,
\tieHalfDashed, and \tieHalfSolid.

Defined new commands \slurDashPattern,
\phrasingSlurDashPattern, and \tieDashPattern.

Changed bezier-sandwich interface to include thickness parameter
that is used for slurs.  This required changes to vaticana=ligature.

Added extract and split to Bezier class.

Adjusted header files to reflect new calling lists.

arpeggio.cc is changed because there is a slur-arpeggio type.

Adjusted documentation to reflect changes.

Fix regression tests for dashed ties, slurs, phrasing slurs
17 files changed:
Documentation/user/expressive.itely
Documentation/user/rhythms.itely
input/new/making-slurs-with-complex-dash-structure.ly [new file with mode: 0644]
input/regression/phrasing-slur-dash.ly
input/regression/slur-dash.ly
input/regression/tie-dash.ly [new file with mode: 0644]
lily/arpeggio.cc
lily/bezier.cc
lily/include/bezier.hh
lily/include/lookup.hh
lily/lookup.cc
lily/slur.cc
lily/tie.cc
lily/vaticana-ligature.cc
ly/property-init.ly
python/convertrules.py
scm/define-grob-properties.scm