2 side-position-interface.hh -- declare Side_position_interface
4 source file of the GNU LilyPond music typesetter
6 (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
10 #ifndef SIDE_POSITION_INTERFACE_HH
11 #define SIDE_POSITION_INTERFACE_HH
17 TODO: move out unrelated callbacks.
19 TODO: reduce number of methods.
24 DECLARE_SCHEME_CALLBACK(side_position, (SCM element, SCM axis));
25 DECLARE_SCHEME_CALLBACK(aligned_on_self, (SCM element, SCM axis));
26 DECLARE_SCHEME_CALLBACK(aligned_side, (SCM element, SCM axis));
27 DECLARE_SCHEME_CALLBACK(quantised_position, (SCM element, SCM axis));
28 DECLARE_SCHEME_CALLBACK(centered_on_parent, (SCM element, SCM axis));
29 static void set_axis (Grob*,Axis);
30 static void set_minimum_space (Grob*,Real);
31 static void set_padding (Grob*,Real);
32 static Axis get_axis (Grob*) ;
33 static bool supported_b (Grob*) ;
34 static bool has_interface (Grob*) ;
35 static void add_support (Grob*,Grob*);
36 static void add_staff_support (Grob*);
37 static Direction get_direction (Grob*);
38 static void set_direction (Grob*,Direction);
42 #endif /* SIDE_POSITION_INTERFACE_HH */