]> git.donarmstrong.com Git - lilypond.git/commit
Rewrite the vertical layout of staves/systems.
authorJoe Neeman <joeneeman@gmail.com>
Thu, 30 Jul 2009 20:48:16 +0000 (13:48 -0700)
committerJoe Neeman <joeneeman@gmail.com>
Fri, 31 Jul 2009 01:02:24 +0000 (18:02 -0700)
commit2f38710a2b40a24977441aa7faa05b6ab132f3cf
tree0371e8ef12f2bfefc0f56c3c54c55c393105fa99
parent9b6f379c589a3faec6c4bbdbb7853ef2a0e500f2
Rewrite the vertical layout of staves/systems.

This combines the positioning of systems and staves into
a single pass of a rod-and-spring problem. As a consequence,
the spacing of staves within a system is much more configurable.

Most properties related to vertical spacing have been removed
(eg. page-top-space, between-system-space, between-system-padding)
and replaced with more powerful versions (eg. first-system-spacing,
first-system-title-spacing, between-system-spacing).
40 files changed:
input/regression/alignment-vertical-manual-setting.ly
input/regression/alignment-vertical-spacing.ly [deleted file]
input/regression/page-layout-twopass.ly [deleted file]
input/regression/page-spacing-bottom-spring.ly [new file with mode: 0644]
input/regression/page-spacing-first-system-spacing.ly [new file with mode: 0644]
input/regression/page-spacing-first-system-title-spacing.ly [new file with mode: 0644]
input/regression/page-spacing-loose-lines-after.ly [new file with mode: 0644]
input/regression/page-spacing-loose-lines-before.ly [new file with mode: 0644]
input/regression/page-spacing-staff-group.ly [new file with mode: 0644]
input/regression/page-spacing-stretchability.ly [new file with mode: 0644]
lily/align-interface.cc
lily/axis-group-interface.cc
lily/constrained-breaking.cc
lily/grob.cc
lily/include/align-interface.hh
lily/include/axis-group-interface.hh
lily/include/grob.hh
lily/include/page-breaking.hh
lily/include/page-layout-problem.hh [new file with mode: 0644]
lily/include/page-spacing.hh
lily/include/staff-grouper-interface.hh [new file with mode: 0644]
lily/page-breaking.cc
lily/page-layout-problem.cc [new file with mode: 0644]
lily/page-spacing.cc
lily/staff-grouper-interface.cc [new file with mode: 0644]
lily/system-scheme.cc [deleted file]
lily/tuplet-bracket.cc
lily/vertical-align-engraver.cc
ly/engraver-init.ly
ly/paper-defaults-init.ly
python/convertrules.py
scm/define-context-properties.scm
scm/define-grob-properties.scm
scm/define-grobs.scm
scm/layout-page-dump.scm [deleted file]
scm/layout-page-layout.scm [deleted file]
scm/page.scm
scm/paper-system.scm
scm/paper.scm
scm/stencil.scm