]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/lyric-extender.cc
* scm/lily.scm (collect-scores-for-book): new function.
[lilypond.git] / lily / lyric-extender.cc
index 40ee4b391c44d2919e6cff9a45af0a407ecd3da8..7343b6bfcd072a3aefc37e6c8dda3fcf60305f23 100644 (file)
@@ -11,9 +11,9 @@
 #include "box.hh"
 #include "warn.hh"
 #include "lookup.hh"
-#include "molecule.hh"
+#include "stencil.hh"
 #include "paper-column.hh"
-#include "paper-def.hh"
+#include "output-def.hh"
 #include "lyric-extender.hh"
 #include "note-head.hh"
 #include "group-interface.hh"
@@ -23,7 +23,7 @@ Lyric_extender::is_visible (Grob *gr)
 {
   Spanner*me = dynamic_cast<Spanner*> (gr);
 
-  SCM heads = me->get_grob_property ("heads");
+  SCM heads = me->get_property ("heads");
   int l = scm_ilength (heads);
   if (l == 0)
     return false;
@@ -41,7 +41,7 @@ Lyric_extender::print (SCM smob)
   Grob *common = l->common_refpoint (r, X_AXIS);
   
 
-  Real sl = me->get_paper ()->get_realvar (ly_symbol2scm ("linethickness"));  
+  Real sl = me->get_paper ()->get_dimension (ly_symbol2scm ("linethickness"));  
 
   Link_array<Grob> heads (Pointer_group_interface__extract_grobs (me, (Grob*)0,
                                                                  "heads"));
@@ -65,20 +65,20 @@ Lyric_extender::print (SCM smob)
     note head, but haven't found a pattern in it yet. --hwn 1/1/04
     
    */
-  SCM minlen =  me->get_grob_property ("minimum-length");
+  SCM minlen =  me->get_property ("minimum-length");
   Real right_point
     = left_point + (robust_scm2double  (minlen,0));
 
   Spanner *orig = dynamic_cast<Spanner*> (me->original_);
   bool last_line = orig
-    && (me->get_break_index () == orig->broken_intos_.size() - 2)
+    && (me->get_break_index () == orig->broken_intos_.size () - 2)
     && !Lyric_extender::is_visible (orig->broken_intos_.top ());
     
 
   if (heads.size ())
     right_point = right_point >? heads.top ()->extent (common, X_AXIS)[RIGHT];
 
-  Real h = sl * robust_scm2double (me->get_grob_property ("thickness"), 0);
+  Real h = sl * robust_scm2double (me->get_property ("thickness"), 0);
   Real pad = 2* h;
 
   if (r->internal_has_interface (ly_symbol2scm ("lyric-syllable-interface")))
@@ -106,7 +106,7 @@ Lyric_extender::print (SCM smob)
   if (w < 1.5 * h)
     return SCM_EOL;
   
-  Molecule  mol (Lookup::round_filled_box (Box (Interval (0,w), Interval (0,h)),
+  Stencil  mol (Lookup::round_filled_box (Box (Interval (0,w), Interval (0,h)),
                                           0.8 * h));
   mol.translate_axis (left_point - me->relative_coordinate (common, X_AXIS), X_AXIS);
   return mol.smobbed_copy ();