/*
note-head.hh -- part of GNU LilyPond
- (c) 1996--1999 Han-Wen Nienhuys
+ (c) 1996--2000 Han-Wen Nienhuys
*/
#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:
* help lines
- */
+ Properties
-class Note_head : public Rhythmic_head {
-public:
+ style -- symbol that sets note head style
- Note_head ();
- void flip_around_stem (Direction);
- static int compare (Note_head * const &a, Note_head *const &b) ;
-protected:
- Molecule make_molecule () const;
+ */
-
- static Interval dim_callback (Dimension_cache const*);
- virtual void do_pre_processing();
- virtual Molecule* do_brew_molecule_p() const;
+class Note_head
+{
+public:
+ DECLARE_SCHEME_CALLBACK(brew_molecule, (SCM ));
+ static Molecule ledger_line (Interval, Score_element*) ;
+ static bool has_interface (Score_element*);
};
#endif // NOTEHEAD_HH