]> git.donarmstrong.com Git - lilypond.git/blob - lily/include/axis-group-engraver.hh
release: 1.3.37
[lilypond.git] / lily / include / axis-group-engraver.hh
1 /*   
2   axis-group-engraver.hh -- declare Axis_group_engraver
3   
4   source file of the GNU LilyPond music typesetter
5   
6   (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7   
8  */
9
10 #ifndef AXIS_GROUP_ENGRAVER_HH
11 #define AXIS_GROUP_ENGRAVER_HH
12
13
14 #include "engraver.hh"
15
16 /**
17    Put stuff in a Axis_group_spanner.  Use as last element of a context. 
18  */
19 class Axis_group_engraver : public Engraver
20 {
21 protected:
22   Spanner *staffline_p_;
23   Link_array<Score_element> elts_;
24
25   virtual void do_creation_processing();
26   virtual void do_removal_processing();
27   virtual void acknowledge_element (Score_element_info);
28   virtual void process_acknowledged ();
29   virtual Spanner* get_spanner_p () const;
30 public:
31   VIRTUAL_COPY_CONS(Translator);
32   
33   Axis_group_engraver ();
34 };
35
36 #endif /* AXIS_GROUP_ENGRAVER_HH */
37