]> git.donarmstrong.com Git - lilypond.git/blob - lily/include/plet-spanner.hh
release: 0.1.61
[lilypond.git] / lily / include / plet-spanner.hh
1 /*
2   plet-spanner.hh -- part of GNU LilyPond
3
4   (c)  1997--1998 Jan Nieuwenhuizen <jan@digicash.com>
5 */
6
7 #ifndef PLET_SPANNER_HH
8 #define PLET_SPANNER_HH
9
10 #include "bow.hh"
11
12 /** supportable plet: triplets, eentweetjes, ottava, etc.  */
13
14 class Plet_spanner : public Bow
15 {
16 public:
17
18   Plet_spanner ();
19   virtual ~Plet_spanner ();
20  
21   void set_stem (Direction, Stem*);
22  
23   Text_def* tdef_p_;
24   Drul_array<Stem *> stem_l_drul_;
25   int visibility_i_;
26  
27 protected:
28   virtual Molecule* brew_molecule_p () const;
29  
30   DECLARE_MY_RUNTIME_TYPEINFO;
31   SCORE_ELEM_CLONE(Plet_spanner);
32
33   virtual void do_add_processing ();
34   virtual void do_post_processing ();
35   virtual void set_default_dir ();
36   virtual void do_substitute_dependency (Score_elem*,Score_elem*);
37   Plet_spanner (Plet_spanner const&);
38 };
39
40 #endif // PLET_SPANNER_HH
41