Reviewers: ,

Message:
Here's a new music function called \magnifyStaff (along the lines of
\magnifyMusic) that scales staff sizes, staff lines, bar lines,
beamlets, and horizontal spacing at the Staff context level.  Staff
lines are prevented from being scaled smaller than the default (and
consequently, so are stems, slurs, etc., since the thickness of each is
based on staff lines).  This should improve the user experience for this
task, which is somewhat cumbersome as it stands.

I rewrote the backend to \magnifyMusic so that the two functions could
share some code.  The bulk of the code is in:
  ly/music-functions-init.ly
  scm/music-functions.scm
  scm/define-context-properties.scm

You can see example usages in the modified Documentation files and
regtests.

This is issue 4015 on the tracker:
http://code.google.com/p/lilypond/issues/detail?id=4015

Cheers,
Mark

Description:
* Add \magnifyStaff.
* Rewrite parts of the \magnifyMusic function so that it can share
  some scheme code with the new \magnifyStaff function.
* Add regtests.
* Update documentation.

Please review this at https://codereview.appspot.com/117830043/

Affected files (+329, -95 lines):
  M Documentation/essay/engraving.itely
  M Documentation/music-glossary.tely
  M Documentation/notation/spacing.itely
  M Documentation/notation/staff.itely
  A input/regression/magnifyStaff-bar-lines.ly
  A input/regression/magnifyStaff-dots-beamlets.ly
  A input/regression/magnifyStaff-space-alist.ly
  A input/regression/magnifyStaff-staff-line-thickness.ly
  M ly/music-functions-init.ly
  M scm/define-context-properties.scm
  M scm/music-functions.scm



_______________________________________________
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel

Reply via email to