#include "note-column.hh"
#include "slur.hh"
#include "spanner.hh"
-#include "tie.hh"
#include "warn.hh"
/*
void
Slur_engraver::acknowledge_extra_object (Grob_info info)
{
- if (slurs_.empty () && end_slurs_.empty ())
- return ;
-
- Grob *e = info.grob ();
- SCM avoid = e->get_property ("avoid-slur");
- if (Tie::has_interface (e)
- || avoid == ly_symbol2scm ("inside"))
- {
- for (vsize i = slurs_.size (); i--;)
- Slur::add_extra_encompass (slurs_[i], e);
- for (vsize i = end_slurs_.size (); i--;)
- Slur::add_extra_encompass (end_slurs_[i], e);
- }
- else if (avoid == ly_symbol2scm ("outside")
- || avoid == ly_symbol2scm ("around"))
- {
- Grob *slur = slurs_.size () ? slurs_[0] : 0;
- slur = (end_slurs_.size () && !slur)
- ? end_slurs_[0] : slur;
-
- if (slur)
- {
- chain_offset_callback (e, Slur::outside_slur_callback_proc, Y_AXIS);
- e->set_object ("slur", slur->self_scm ());
- }
- }
- else
- e->warning ("Ignoring grob for slur. avoid-slur not set?");
+ Slur::auxiliary_acknowledge_extra_object (info, slurs_, end_slurs_);
}
void