]> git.donarmstrong.com Git - lilypond.git/blob - lily/include/axis-group-interface.hh
release: 1.3.109
[lilypond.git] / lily / include / axis-group-interface.hh
1 /*   
2   axis-group-interface.hh -- declare Axis_group_interface
3   
4   source file of the GNU LilyPond music typesetter
5   
6   (c) 2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7   
8  */
9
10 #ifndef AXIS_GROUP_INTERFACE_HH
11 #define AXIS_GROUP_INTERFACE_HH
12
13 #include "group-interface.hh"
14
15 /**
16
17 */
18 struct Axis_group_interface 
19 {
20   DECLARE_SCHEME_CALLBACK(group_extent_callback, (SCM smob, SCM axis));
21   static Interval relative_group_extent (Axis, Grob * common, SCM list);
22
23   static void add_element (Grob* me, Grob*);
24   static void set_axes (Grob*,Axis,Axis);
25   static bool axis_b (Grob*,Axis);
26   static Link_array<Grob> get_children (Grob*);
27   static bool has_interface (Grob*);
28   static void set_interface (Grob*);
29   
30 };
31
32 #endif /* AXIS_GROUP_INTERFACE_HH */
33