/*
note-head.hh -- part of GNU LilyPond
- (c) 1996--2001 Han-Wen Nienhuys
+ (c) 1996--2006 Han-Wen Nienhuys
*/
#ifndef NOTEHEAD_HH
#define NOTEHEAD_HH
-#include "lily-guile.hh"
-#include "molecule.hh"
+#include "stencil.hh"
/** ball at the end of the stem. Also takes care of ledger lines.
- NoteHead is a kind of RhythmicHead, see there.
+NoteHead is a kind of RhythmicHead, see there.
- Read-only:
+Read-only:
*/
-class Note_head
+class Note_head
{
public:
- DECLARE_SCHEME_CALLBACK(brew_molecule, (SCM ));
- static Molecule ledger_line (Interval, Grob*) ;
- DECLARE_SCHEME_CALLBACK(brew_ez_molecule, (SCM ));
- static bool has_interface (Grob*);
-
+ DECLARE_SCHEME_CALLBACK (print, (SCM));
+ DECLARE_SCHEME_CALLBACK (brew_ez_stencil, (SCM));
+ DECLARE_SCHEME_CALLBACK (stem_x_shift, (SCM));
+ DECLARE_SCHEME_CALLBACK (calc_stem_attachment, (SCM));
+ static bool has_interface (Grob *);
+ static Real stem_attachment_coordinate (Grob *, Axis a);
+ static int get_balltype (Grob *);
};
#endif // NOTEHEAD_HH