/*
- separating-line-group-grav.cc -- implement Separating_line_group_engraver
+ separating-line-group-engraver.cc -- implement Separating_line_group_engraver
source file of the GNU LilyPond music typesetter
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 ();
void
Separating_line_group_engraver::do_creation_processing ()
{
- sep_span_p_ = new Separating_group_spanner (SCM_EOL);
- 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")));
}
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 ("basicSingleMaltGroupingItemProperties"));
+ p_ref_ = new Item
+ (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);
}
{
if (break_malt_p_)
{
- sep_span_p_->add_spacing_unit (break_malt_p_);
+ Separating_group_spanner::add_spacing_unit (sep_span_p_, break_malt_p_);
typeset_element (break_malt_p_);
break_malt_p_ =0;
}
if (nobreak_malt_p_)
{
- sep_span_p_->add_spacing_unit (nobreak_malt_p_);
+ Separating_group_spanner::add_spacing_unit (sep_span_p_, nobreak_malt_p_);
typeset_element (nobreak_malt_p_);
nobreak_malt_p_ =0;
}
-ADD_THIS_TRANSLATOR( Separating_line_group_engraver);
+ADD_THIS_TRANSLATOR(Separating_line_group_engraver);