]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/page-breaking-scheme.cc
Issue 5167/6: Changes: show \markup xxx = ... \etc assignments
[lilypond.git] / lily / page-breaking-scheme.cc
index 70ec63971dc83c69f35bd9b9f5e482f46944444f..d9e62fa4fee535250f52f854c4bd49ff55e47613 100644 (file)
@@ -20,6 +20,8 @@
 #include "paper-book.hh"
 #include "page-turn-page-breaking.hh"
 #include "one-line-page-breaking.hh"
+#include "one-line-auto-height-breaking.hh"
+#include "one-page-breaking.hh"
 #include "optimal-page-breaking.hh"
 #include "minimal-page-breaking.hh"
 
@@ -53,12 +55,33 @@ LY_DEFINE (ly_minimal_breaking, "ly:minimal-breaking",
   return b.solve ();
 }
 
+LY_DEFINE (ly_one_page_breaking, "ly:one-page-breaking",
+           1, 0, 0, (SCM pb),
+           "Put each score on a single page.  The paper-height settings"
+           " are modified so each score fits on one page, and the"
+           " height of the page matches the height of the full score.")
+{
+  One_page_breaking b (unsmob<Paper_book> (pb));
+  return b.solve ();
+}
+
 LY_DEFINE (ly_one_line_breaking, "ly:one-line-breaking",
            1, 0, 0, (SCM pb),
            "Put each score on a single line, and put each line on its own"
-           " page.  The paper-width setting will be modified so that"
-           " every page will be wider than the widest line.")
+           " page.  Modify the paper-width setting so that every page"
+           " is wider than the widest line.")
 {
   One_line_page_breaking b (unsmob<Paper_book> (pb));
   return b.solve ();
 }
+
+LY_DEFINE (ly_one_line_auto_height_breaking, "ly:one-line-auto-height-breaking",
+           1, 0, 0, (SCM pb),
+           "Put each score on a single line, and put each line on its own"
+           " page.  Modify the paper-width setting so that every page"
+           " is wider than the widest line. Modify the paper-height"
+           " setting to fit the height of the tallest line.")
+{
+  One_line_auto_height_breaking b (unsmob<Paper_book> (pb));
+  return b.solve ();
+}