/*
stem.hh -- declare Stem
- (c) 1996--2003 Han-Wen Nienhuys
+ (c) 1996--2004 Han-Wen Nienhuys
*/
#ifndef STEM_HH
#include "lily-proto.hh"
#include "lily-guile.hh"
#include "stem-info.hh"
-#include "drul-array.hh"
class Stem
{
static Array<int> note_head_positions (Grob *);
static int duration_log (Grob *);
static void set_beaming (Grob *, int, Direction d);
- static Grob *get_beam (Grob *);
+ 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 Slice Stem::beam_multiplicity (Grob *);
static Real thickness (Grob*);
static int head_count (Grob *);
- static bool invisible_b (Grob *) ;
+ static bool is_invisible (Grob *) ;
static Interval head_positions (Grob *);
static Real get_default_stem_end_position (Grob*me);
static void position_noteheads (Grob *);
static Real stem_end_position (Grob *);
- static Molecule flag (Grob *);
+ static Stencil flag (Grob *);
static bool has_interface (Grob *);
static void set_spacing_hints (Grob *);
- DECLARE_SCHEME_CALLBACK (brew_molecule, (SCM));
- DECLARE_SCHEME_CALLBACK (off_callback, (SCM element, SCM axis));
+ DECLARE_SCHEME_CALLBACK (print, (SCM));
+ DECLARE_SCHEME_CALLBACK (offset_callback, (SCM element, SCM axis));
DECLARE_SCHEME_CALLBACK (before_line_breaking, (SCM));
- DECLARE_SCHEME_CALLBACK (dim_callback, (SCM smob, SCM axis));
+ DECLARE_SCHEME_CALLBACK (width_callback, (SCM smob, SCM axis));
DECLARE_SCHEME_CALLBACK (height, (SCM, SCM));
private: