]> git.donarmstrong.com Git - lilypond.git/blob - lily/include/abbreviation-beam.hh
partial: 1.0.1.jcn
[lilypond.git] / lily / include / abbreviation-beam.hh
1 /*
2   abbreviation-beam-engraver.hh -- declare Abbreviation_beam_engraver
3
4   source file of the GNU LilyPond music typesetter
5
6   (c)  1997--1998 Han-Wen Nienhuys <hanwen@stack.nl>
7            Jan Nieuwenhuizen <jan@digicash.com>
8 */
9
10 #ifndef ABBREVIATION_BEAM_HH
11 #define ABBREVIATION_BEAM_HH
12
13 #include "beam.hh"
14
15 /** a beam connects multiple stems Beam adjusts the stems its owns to
16   make sure that they reach the beam and that point in the correct
17   direction */
18 class Abbreviation_beam : public Beam {
19 public:
20   DECLARE_MY_RUNTIME_TYPEINFO;
21
22   Abbreviation_beam();
23
24   SCORE_ELEM_CLONE(Abbreviation_beam);
25
26 protected:
27   virtual void do_print() const;
28   virtual Molecule stem_beams (Stem *here, Stem *next, Stem *prev) const;
29   virtual Molecule* brew_molecule_p() const;
30 };
31
32 #endif // ABBREVIATION_BEAM_HH
33