]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/item.cc
release: 1.5.24
[lilypond.git] / lily / item.cc
index f157b480a2a1e11f41fe9ebe1363c2bd50c5f046..4447f3f64f542fb0654e9ac3c5a4ba89482d2123 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
@@ -37,41 +37,41 @@ Item::breakable_b (Grob*me)
   if (me->original_l_)
     return false;
 
-  if (!dynamic_cast<Item*>(me))
+  if (!dynamic_cast<Item*> (me))
     programming_error ("only items can be breakable.");
   
-  Item * i  =dynamic_cast<Item*> (me->parent_l (X_AXIS));
+  Item * i  =dynamic_cast<Item*> (me->get_parent (X_AXIS));
   return (i) ?  Item::breakable_b (i) : to_boolean (me->get_grob_property ("breakable"));
 }
 
 Paper_column *
 Item::column_l () const
 {
-  Item *parent = dynamic_cast<Item*> (parent_l (X_AXIS));
+  Item *parent = dynamic_cast<Item*> (get_parent (X_AXIS));
   return parent ? parent->column_l () : 0;
 }
 
 Line_of_score *
-Item::line_l() const
+Item::line_l () const
 {
-  Grob *g = parent_l (X_AXIS);
+  Grob *g = get_parent (X_AXIS);
   return g ?  g->line_l () : 0;
 }
 
 
 void
-Item::copy_breakable_items()
+Item::copy_breakable_items ()
 {
   Drul_array<Item *> new_copies;
   Direction  i=LEFT;
   do 
     {
-      Grob * dolly = clone();
-      Item * item_p = dynamic_cast<Item*>(dolly);
+      Grob * dolly = clone ();
+      Item * item_p = dynamic_cast<Item*> (dolly);
       pscore_l_->line_l_->typeset_grob (item_p);
       new_copies[i] =item_p;
     }
-  while (flip(&i) != LEFT);
+  while (flip (&i) != LEFT);
   broken_to_drul_= new_copies;
 }
 
@@ -87,20 +87,20 @@ Item::broken_b () const
   Generate items for begin and end-of line.
  */
 void
-Item::discretionary_processing()
+Item::discretionary_processing ()
 {
   if (broken_b ())
     return;
 
   if (Item::breakable_b (this))
-    copy_breakable_items();
+    copy_breakable_items ();
 }
 
 Grob*
 Item::find_broken_piece (Line_of_score*l) const
 {
-  if (line_l() == l) 
-    return (Item*)(this);
+  if (line_l () == l) 
+    return (Item*) (this);
 
   Direction d = LEFT;
   do {
@@ -143,7 +143,7 @@ Item::handle_prebroken_dependencies ()
   if (original_l_)
     {
       mutable_property_alist_
-       = handle_broken_smobs (original_l_->mutable_property_alist_,
+       = handle_broken_grobs(original_l_->mutable_property_alist_,
                               gh_int2scm (break_status_dir ()));
     }
   
@@ -160,10 +160,10 @@ Item::handle_prebroken_dependencies ()
   SCM vis = get_grob_property ("visibility-lambda");
   if (gh_procedure_p (vis))
     {
-      SCM args = scm_listify (gh_int2scm (break_status_dir ()), SCM_UNDEFINED);
+      SCM args = scm_list_n (gh_int2scm (break_status_dir ()), SCM_UNDEFINED);
       SCM result = gh_apply (vis, args);
-      bool trans = gh_scm2bool (gh_car (result));
-      bool empty = gh_scm2bool (gh_cdr (result));
+      bool trans = gh_scm2bool (ly_car (result));
+      bool empty = gh_scm2bool (ly_cdr (result));
       
       if (empty && trans)
        suicide ();