]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/break-align-engraver.cc
remove
[lilypond.git] / lily / break-align-engraver.cc
index 4053a63b2c48972ef2c12355e5d736d8da1b26a5..9c830d3fcedc53a2fab1d55c4804339cba41adec 100644 (file)
@@ -12,7 +12,8 @@
 #include "item.hh"
 #include "align-interface.hh"
 #include "axis-group-interface.hh"
-
+#include "context.hh"
+#include "translator-group.hh"
 
 class Break_align_engraver : public Engraver
 {
@@ -36,7 +37,7 @@ Break_align_engraver::add_column (SCM smob)
 {
   Grob * e = unsmob_grob (smob);
   Break_align_interface::add_element (align_,e);
-  typeset_grob (e);
+  
 }
 
 void
@@ -48,23 +49,15 @@ Break_align_engraver::finalize ()
 void
 Break_align_engraver::stop_translation_timestep ()
 {
-  for (SCM p = column_alist_; is_pair (p); p = ly_cdr (p))
+  for (SCM p = column_alist_; ly_c_pair_p (p); p = ly_cdr (p))
     {
       SCM pair = ly_car (p);
       add_column (ly_cdr (pair));
     }
   column_alist_ = SCM_EOL;
 
-  if (align_)
-    {
-      typeset_grob (align_);
-      align_ = 0;
-    }
-  if (left_edge_)
-    {
-      typeset_grob (left_edge_);
-      left_edge_ = 0;
-    }
+  align_ = 0;
+  left_edge_ = 0;
 }
 
 
@@ -92,21 +85,22 @@ Break_align_engraver::acknowledge_grob (Grob_info inf)
        return ;
 
       SCM align_name = item->get_property ("break-align-symbol");
-      if (!is_symbol (align_name))
+      if (!ly_c_symbol_p (align_name))
        return ;
 
       if (!align_)
        {
-         align_ = make_item ("BreakAlignment");
+         align_ = make_item ("BreakAlignment", SCM_EOL);
 
-         announce_grob (align_, SCM_EOL);
+         
 
          Context*origin = inf.origin_contexts (this)[0];
-         left_edge_ =  make_item_from_properties (origin,
-                                                  ly_symbol2scm ("LeftEdge"));
+         left_edge_ =  make_item_from_properties (origin->implementation (),
+                                                  ly_symbol2scm ("LeftEdge"),
+                                                  SCM_EOL
+                                                  );
          add_to_group (left_edge_->get_property ("break-align-symbol"),
                        left_edge_);
-         announce_grob (left_edge_, SCM_EOL);
        }
       
       add_to_group (align_name, item);
@@ -126,11 +120,10 @@ Break_align_engraver::add_to_group (SCM align_name, Item*item)
     }
   else
     {
-      group = make_item ("BreakAlignGroup");
+      group = make_item ("BreakAlignGroup", item->self_scm () );
 
       group->set_property ("break-align-symbol", align_name);
       group->set_parent (align_, Y_AXIS);
-      announce_grob (group, item->self_scm ());
          
       column_alist_ = scm_assoc_set_x (column_alist_, align_name, group->self_scm ());