2 note-column.hh -- declare Note_column
4 source file of the GNU LilyPond music typesetter
6 (c) 1997--1999 Han-Wen Nienhuys <hanwen@cs.uu.nl>
10 #ifndef NOTE_COLUMN_HH
11 #define NOTE_COLUMN_HH
14 #include "script-column.hh"
16 /** a struct for treating a group of noteheads (noteheads, stem
17 (chord) and scripts) as a single entity. */
18 class Note_column : public Script_column {
20 virtual void do_pre_processing();
21 virtual void do_print () const;
22 virtual void do_substitute_dependency (Score_element*,Score_element*);
24 /** The relative position of the "voice" containing this
25 chord. Normally this would be the same as the stem direction,
26 but rests do not have stems.
33 Link_array<Note_head> head_l_arr_;
34 Link_array<Rest> rest_l_arr_;
36 Interval_t<int> head_positions_interval() const;
37 // Interval width () const;
39 void translate_rests(int dy);
43 void set_stem (Stem*);
44 void set_dotcol (Dot_column*);
45 void add_head (Rhythmic_head*);
47 virtual void add_script (Script*s);
51 #endif // NOTE_COLUMN_HH