- if (!arpeggio_ && !stems_.empty ())
- {
- arpeggio_ = new Item (get_property ("Arpeggio"));
- arpeggio_->set_parent (stems_[0], Y_AXIS);
- Side_position::set_axis (arpeggio_, X_AXIS);
- Side_position::set_direction (arpeggio_, LEFT);
- Staff_symbol_referencer::set_interface (arpeggio_);
- Pointer_group_interface pgi (arpeggio_, "stems");
- for (int i = 0; i < stems_.size (); i++)
- {
- pgi.add_element (stems_[i]);
- //Side_position::add_support (arpeggio_, stems_[i]);
- }
- for (int i = 0; i < supports_.size (); i++)
- {
- ;//Side_position::add_support (arpeggio_, supports_[i]);
- }
- announce_element (arpeggio_, arpeggio_req_);
- }
+ if (arpeggio_)
+
+ /*
+ We can't catch local key items (accidentals) from Voice context,
+ see Local_key_engraver
+ */
+ Side_position_interface::add_support (arpeggio_, info.grob ());