]> git.donarmstrong.com Git - lilypond.git/blob - lily/span-score-bar-grav.cc
release: 0.1.56
[lilypond.git] / lily / span-score-bar-grav.cc
1 /*
2   span-score-bar-grav.cc -- implement Span_score_bar_engraver,
3   Piano_bar_engraver and Staff_group_bar_engraver
4
5   source file of the GNU LilyPond music typesetter
6
7   (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
8 */
9
10 #include "span-score-bar.hh"
11 #include "span-score-bar-grav.hh"
12
13
14 Span_bar*
15 Span_score_bar_engraver::get_span_bar_p () const
16 {
17   Span_bar*s =  new Span_score_bar;
18   s->break_priority_i_ = -4;
19     
20   return s;
21     
22 }
23
24
25 IMPLEMENT_IS_TYPE_B1 (Span_score_bar_engraver, Span_bar_engraver);
26 IMPLEMENT_IS_TYPE_B1 (Piano_bar_engraver, Span_score_bar_engraver);
27 IMPLEMENT_IS_TYPE_B1 (Staff_group_bar_engraver, Span_score_bar_engraver);
28
29 Span_bar*
30 Piano_bar_engraver::get_span_bar_p () const
31 {
32   Span_bar *s= new Piano_brace;
33   s->break_priority_i_ = -4;
34   return s;
35 }
36
37 Span_bar*
38 Staff_group_bar_engraver::get_span_bar_p () const
39 {
40   Span_bar *s= new Staff_bracket;
41   s->break_priority_i_ = -4;
42   return s;
43 }
44
45 void
46 Staff_group_bar_engraver::acknowledge_element (Score_elem_info f)
47 {
48   Span_bar_engraver::acknowledge_element (f);
49   if (f.elem_l_->is_type_b (Piano_brace::static_name ()))
50     {
51       // Piano_brace * brace = (Piano_brace*) f.elem_l_->item ()->bar ();
52       // do something.
53     }
54   
55 }
56 ADD_THIS_TRANSLATOR (Piano_bar_engraver);
57 ADD_THIS_TRANSLATOR (Staff_group_bar_engraver);
58 ADD_THIS_TRANSLATOR (Span_score_bar_engraver);
59