- e->translate_axis (len, X_AXIS);
- total.add_molecule (*e);
- xpos += len;
+ string prefix = "noteheads.";
+
+ Grob *stem = unsmob_grob (me->get_object ("stem"));
+ Direction stem_dir = stem ? get_grob_direction (stem) : CENTER;
+
+ if (stem_dir == CENTER)
+ programming_error ("must have stem dir for note head");
+
+ idx_directed = idx_either =
+ prefix + ((stem_dir == UP) ? "u" : "d") + suffix;
+ out = fm->find_by_name (idx_directed);