-
-
- /// log of the duration. Eg. 4 -> 16th note -> 2 flags
- int flag_i () const;
-
- int beam_count (Direction) const;
- void set_beaming (int, Direction d);
- /**
- don't print flag when in beam.
- our beam, for aligning abbrev flags
- */
- Beam* beam_l () const;
- Note_head * first_head () const;
- Drul_array<Note_head*> extremal_heads () const;
-
- Score_element * support_head () const;
- Stem (SCM);
-
- /// ensure that this Stem also encompasses the Notehead #n#
- void add_head (Rhythmic_head*n);
-
- Stem_info calc_stem_info () const;
-
- Real chord_start_f () const;
- Direction get_direction () const;
- int type_i () const;
- void set_stemend (Real);
- Direction get_default_dir() const;
-
- int get_center_distance(Direction) const;
- int heads_i () const;
-
- bool invisible_b() const;
-
- /// heads that the stem encompasses (positions)
- Interval head_positions() const;
-
-public:
- friend class Stem_tremolo; // ugh.
- Real get_default_stem_end_position () const;
- void position_noteheads();
-
- Real stem_end_position () const;
- static Real off_callback (Score_element const*, Axis);
- Molecule flag () const;
-
- SCM member_before_line_breaking ();
- static SCM before_line_breaking (SCM);
- static Interval dim_callback (Score_element const*,Axis);
- SCM member_brew_molecule() const;
-
- void set_spacing_hints () ;
+ DECLARE_SCHEME_CALLBACK (print, (SCM));
+ DECLARE_SCHEME_CALLBACK (calc_default_direction, (SCM));
+ DECLARE_SCHEME_CALLBACK (offset_callback, (SCM element));
+ DECLARE_SCHEME_CALLBACK (calc_direction, (SCM));
+ DECLARE_SCHEME_CALLBACK (calc_beaming, (SCM));
+ DECLARE_SCHEME_CALLBACK (calc_length, (SCM));
+ DECLARE_SCHEME_CALLBACK (calc_stem_end_position, (SCM));
+ DECLARE_SCHEME_CALLBACK (calc_stem_info, (SCM));
+ DECLARE_SCHEME_CALLBACK (calc_positioning_done, (SCM));
+ DECLARE_SCHEME_CALLBACK (width, (SCM smob));
+ DECLARE_SCHEME_CALLBACK (pure_height, (SCM, SCM, SCM));
+ DECLARE_SCHEME_CALLBACK (height, (SCM));
+ DECLARE_SCHEME_CALLBACK (calc_cross_staff, (SCM));
+ DECLARE_SCHEME_CALLBACK (calc_flag, (SCM));