2 key-item.hh -- part of GNU LilyPond
4 (c) 1996--1998 Han-Wen Nienhuys
14 /// An item which places accidentals at the start of the line
15 struct Key_item : Item {
16 Array<int> pitch_arr_;
18 Array<int> old_pitch_arr_;
19 Array<int> old_acc_arr_;
28 DECLARE_MY_RUNTIME_TYPEINFO;
29 SCORE_ELEMENT_CLONE(Key_item);
32 void add (int pitch, int acc);
33 void add (const Musical_pitch&);
34 void add_old (int pitch, int acc);
35 void add_old (const Musical_pitch&);
36 void set (bool multi_octave_b,
37 Array<Musical_pitch> const &idx_arr,
38 Array<Musical_pitch> const &old_idx_arr);
40 void set_c_position (int);
41 int Key_item::calculate_position(int p, int a) const;
44 virtual void do_pre_processing();
45 Molecule* brew_molecule_p() const;