/*
- stem.hh --
+ stem.hh -- declare Stem
(c) 1996,97 Han-Wen Nienhuys
*/
#include "varray.hh"
#include "moment.hh"
-/// the rule attached to the ball
-/**
+
+/**the rule attached to the ball.
takes care of:
\begin{itemize}
*/
struct Stem : Item {
-/*
- /// rhythmical length
- Moment note_length;
- */
- // heads the stem encompasses (positions)
+ /// heads that the stem encompasses (positions)
int minnote, maxnote;
/// false if in beam
/// needed for determining direction/length
int staff_center;
- // extent of the stem (positions)
- /**
+
+ /**extent of the stem (positions).
fractional, since Beam has to adapt them.
*/
/// flagtype? 4 none, 8 8th flag, 0 = beam.
int flag;
- ///geen gedonder, jij gaat onder
+
/**
+ geen gedonder, jij gaat onder.
-1 stem points down, +1: stem points up
*/
/// ensure that this Stem also encompasses the Notehead #n#
void add(Notehead*n);
- const char * name() const;
- Real hpos()const;
+ NAME_MEMBERS(Stem);
+
+ Real hindex()const;
void do_print() const;
void set_stemend(Real);
int get_default_dir();