#ifndef NOTEHEAD_HH
#define NOTEHEAD_HH
-#include "rhythmic-head.hh"
+#include "lily-guile.hh"
+#include "molecule.hh"
-/** ball at the end of the stem. Takes care of:
+/** ball at the end of the stem. Also takes care of ledger lines.
- * help lines
+ NoteHead is a kind of RhythmicHead, see there.
- */
+ Read-only:
+*/
-class Note_head : public Rhythmic_head
+class Note_head
{
public:
- static int compare (Note_head * const &a, Note_head *const &b) ;
-protected:
-
- virtual void do_pre_processing();
- virtual Molecule* do_brew_molecule_p() const;
+ DECLARE_SCHEME_CALLBACK(brew_molecule, (SCM ));
+ static Molecule ledger_line (Interval, Grob*) ;
+ static bool has_interface (Grob*);
};
#endif // NOTEHEAD_HH