- static SCM brew_molecule (SCM);
-
- /// log of the duration. Eg. 4 -> 16th note -> 2 flags
- static int flag_i (Score_element*) ;
- static int beam_count (Score_element*,Direction) ;
- static void set_beaming (Score_element*,int, Direction d);
- /**
- don't print flag when in beam.
- our beam, for aligning abbrev flags
- */
- static Score_element * beam_l (Score_element*);
- static Score_element * first_head (Score_element*) ;
- static Drul_array<Score_element*> extremal_heads (Score_element*);
- static Score_element * support_head (Score_element*) ;
+ static vector<int> note_head_positions (Grob *);
+ static int duration_log (Grob *);
+ static void set_beaming (Grob *, int, Direction d);
+ static int get_beaming (Grob *, Direction d);
+ static Spanner *get_beam (Grob *);
+ static Grob *first_head (Grob *);
+ static Grob *last_head (Grob *);
+ static Drul_array<Grob *> extremal_heads (Grob *);
+ static Grob *support_head (Grob *);
+ static void add_head (Grob *me, Grob *n);
+ static Stem_info get_stem_info (Grob *);
+ static Real chord_start_y (Grob *);
+ static void set_stemend (Grob *, Real);
+ static Slice beam_multiplicity (Grob *);
+ static Direction get_default_dir (Grob*);
+ static Real thickness (Grob *);
+ static int head_count (Grob *);
+ static bool is_invisible (Grob *);
+ static bool is_normal_stem (Grob *);
+ static bool is_cross_staff (Grob *);
+ static Interval head_positions (Grob *);
+ static Real stem_end_position (Grob *);
+ static Stencil flag (Grob *);
+ static Stencil get_translated_flag (Grob*);
+ DECLARE_GROB_INTERFACE();
+ static void set_spacing_hints (Grob *);