]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/separating-line-group-engraver.cc
release: 1.3.94
[lilypond.git] / lily / separating-line-group-engraver.cc
index 96749f04102a1c2a41668a500de9196c3da9dca2..63b66cc2f4289c572d5c787341c641d19e5530a8 100644 (file)
@@ -18,7 +18,7 @@ class Separating_line_group_engraver : public Engraver
 protected:
   Item * break_malt_p_;
   Item * nobreak_malt_p_;
-  Separating_group_spanner * sep_span_p_;
+  Spanner * sep_span_p_;
   
   virtual void acknowledge_element (Score_element_info);
   virtual void do_creation_processing ();
@@ -39,8 +39,9 @@ Separating_line_group_engraver::Separating_line_group_engraver ()
 void
 Separating_line_group_engraver::do_creation_processing ()
 {
-  sep_span_p_ = new Separating_group_spanner (get_property ("basicSeparatingGroupSpannerProperties"));
-  announce_element (Score_element_info (sep_span_p_, 0));
+  sep_span_p_ = new Spanner (get_property ("SeparatingGroupSpanner"));
+  Separating_group_spanner::set_interface (sep_span_p_);
+  announce_element (sep_span_p_, 0);
   sep_span_p_->set_bound (LEFT, unsmob_element (get_property ("currentCommandColumn")));
 }
 
@@ -58,18 +59,18 @@ Separating_line_group_engraver::acknowledge_element (Score_element_info i)
   Item * it = dynamic_cast <Item *> (i.elem_l_);
   if (it && !it->parent_l (X_AXIS))
     {
-      bool ib =it->breakable_b ();
+      bool ib =Item::breakable_b (it);
       Item *&p_ref_ (ib ? break_malt_p_
                              : nobreak_malt_p_);
 
       if (!p_ref_)
        {
          p_ref_ = new Item
-           (get_property ("basicSeparationItemProperties"));
+           (get_property ("SeparationItem"));
          
          if (ib)
            p_ref_->set_elt_property ("breakable", SCM_BOOL_T);
-         announce_element (Score_element_info (p_ref_, 0));
+         announce_element (p_ref_, 0);
        }
       Separation_item::add_item (p_ref_,it);
     }