]> git.donarmstrong.com Git - lilypond.git/blob - lily/include/span-score-bar-engraver.hh
release: 1.1.5
[lilypond.git] / lily / include / span-score-bar-engraver.hh
1 /*
2   span-score-bar-engraver.hh -- declare Span_score_bar_engraver
3
4   source file of the GNU LilyPond music typesetter
5
6   (c)  1997--1998 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7 */
8
9
10 #ifndef SPAN_SCORE_BAR_GRAV_HH
11 #define SPAN_SCORE_BAR_GRAV_HH
12
13 #include "span-bar-engraver.hh"
14
15 /** 
16
17   Make the bars that Span the entire score line (system). A
18   Span_bar_engraver which generates a special bar.
19
20   */
21
22 class Span_score_bar_engraver : public Span_bar_engraver 
23 {
24 public:
25   TRANSLATOR_CLONE (Span_score_bar_engraver);
26   DECLARE_MY_RUNTIME_TYPEINFO;
27   virtual Span_bar* get_span_bar_p () const;
28 };
29
30 /**
31   Make a piano brace.  (No, this doesn't manufacture ``Please don't
32   shoot the piano player.''  signs)
33   */
34 class Piano_bar_engraver :  public Span_score_bar_engraver
35 {
36 public:
37   TRANSLATOR_CLONE (Piano_bar_engraver);
38   DECLARE_MY_RUNTIME_TYPEINFO;
39   virtual Span_bar * get_span_bar_p () const;
40 };
41
42 /**
43   Make Choir brackets.
44  */
45 class Staff_group_bar_engraver :  public Span_score_bar_engraver
46 {
47 public:
48   TRANSLATOR_CLONE (Staff_group_bar_engraver);
49   DECLARE_MY_RUNTIME_TYPEINFO;
50   virtual Span_bar * get_span_bar_p () const;
51   virtual void acknowledge_element (Score_element_info);
52 };
53
54 #endif // SPAN_SCORE_BAR_GRAV_HH