- Grob *sc = articulations_[i].script_;
-
- for (int j = heads_.size() ; j--;)
- Side_position_interface::add_support (sc, heads_[j]);
-
- if (stem_ && to_dir (sc->get_grob_property ("side-relative-direction")))
- sc->set_grob_property ("direction-source", stem_->self_scm ());
-
- SCM follow = scm_assoc (ly_symbol2scm ("follow-into-staff"), articulations_[i].description_);
- if (gh_pair_p (follow) && to_boolean (gh_cdr (follow)))
+ position_scripts (get_property ("stringNumberOrientations"),
+ &string_numbers_);
+ string_numbers_.clear ();
+ }
+
+ for (int i = articulations_.size (); i--;)
+ {
+ Grob *script = articulations_[i].script_;
+
+ for (int j = heads_.size (); j--;)
+ Side_position_interface::add_support (script, heads_[j]);
+
+ if (stem_ && to_dir (script->get_property ("side-relative-direction")))
+ script->set_property ("direction-source", stem_->self_scm ());
+
+ if (stem_ && to_boolean (script->get_property ("add-stem-support")))
+ Side_position_interface::add_support (script, stem_);
+
+ if (articulations_[i].follow_into_staff_)