]> git.donarmstrong.com Git - lilypond.git/blob - lily/include/plet-spanner.hh
cae64729d53942e0d054fcae57876c4dad53cbf1
[lilypond.git] / lily / include / plet-spanner.hh
1 /*
2   plet-spanner.hh -- part of GNU LilyPond
3
4   (c) 1997 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  
26 protected:
27   virtual Molecule* brew_molecule_p () const;
28  
29 private:
30
31
32 protected:
33
34   DECLARE_MY_RUNTIME_TYPEINFO;
35   SCORE_ELEM_CLONE(Plet_spanner);
36
37   virtual void do_add_processing ();
38   virtual void do_post_processing ();
39   virtual void set_default_dir ();
40   virtual void do_substitute_dependency (Score_elem*,Score_elem*);
41 };
42
43 #endif // PLET_SPANNER_HH
44