2 page-breaking-scheme.cc -- implement bindings to the various
5 source file of the GNU LilyPond music typesetter
7 (c) 2006--2007 Joe Neeman <joeneeman@gmail.com>
10 #include "paper-book.hh"
11 #include "page-turn-page-breaking.hh"
12 #include "optimal-page-breaking.hh"
13 #include "minimal-page-breaking.hh"
15 LY_DEFINE (ly_page_turn_breaking, "ly:page-turn-breaking",
17 "Optimally break (pages and lines) the @code{Paper_book} object"
18 " @var{pb} such that page turns only happen in specified places,"
19 " returning its pages.")
21 Page_turn_page_breaking b (unsmob_paper_book (pb));
25 LY_DEFINE (ly_optimal_breaking, "ly:optimal-breaking",
27 "Optimally break (pages and lines) the @code{Paper_book} object"
28 " @var{pb} to minimize badness in bother vertical and horizontal"
31 Optimal_page_breaking b (unsmob_paper_book (pb));
35 LY_DEFINE (ly_minimal_breaking, "ly:minimal-breaking",
37 "Break (pages and lines) the @code{Paper_book} object @var{pb}"
38 " without looking for optimal spacing: stack as many lines on"
39 " a page before moving to the next one.")
41 Minimal_page_breaking b (unsmob_paper_book (pb));