]> git.donarmstrong.com Git - lilypond.git/commitdiff
Oops, missed a file.
authorJoe Neeman <joeneeman@gmail.com>
Tue, 8 Aug 2006 10:12:09 +0000 (10:12 +0000)
committerJoe Neeman <joeneeman@gmail.com>
Tue, 8 Aug 2006 10:12:09 +0000 (10:12 +0000)
ChangeLog
lily/include/constrained-breaking.hh

index 2cdff9a35809849227face08516f910a37b76717..e202e41a6aa0a4465d4f43b295fb63e7e254ae91 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,7 @@
 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
 
+       * lily/include/constrained-breaking.hh: add Line_details (Prob*)
+
        * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
 
        * scm/layout-page-layout.scm (make-page-from-systems): new function
index 59f0a26a9d90314a88f29041037d27c3468b6e39..b0c1f7891d09979b8244cf8052f32b9ccb9e4141 100644 (file)
@@ -13,6 +13,7 @@
 #include "break-algorithm.hh"
 #include "lily-guile.hh"
 #include "matrix.hh"
+#include "prob.hh"
 
 struct Line_details {
   Real force_;
@@ -43,6 +44,21 @@ struct Line_details {
     page_penalty_ = 0;
     turn_penalty_ = 0;
   }
+
+  Line_details (Prob *pb)
+  {
+    force_ = 0;
+    extent_ = unsmob_stencil (pb->get_property ("stencil")) ->extent (Y_AXIS);
+    padding_ = 0;
+    space_ = 1.0;
+    inverse_hooke_ = 1.0;
+    break_permission_ = ly_symbol2scm ("allow");
+    page_permission_ = pb->get_property ("page-break-permission");
+    turn_permission_ = pb->get_property ("page-turn-permission");
+    break_penalty_ = 0;
+    page_penalty_ = robust_scm2double (pb->get_property ("page-break-penalty"), 0);
+    turn_penalty_ = robust_scm2double (pb->get_property ("page-turn-penalty"), 0);
+  }
 };
 
 /*