2 side-position-interface.hh -- declare Side_position_interface
4 source file of the GNU LilyPond music typesetter
6 (c) 1999--2006 Han-Wen Nienhuys <hanwen@xs4all.nl>
9 #ifndef SIDE_POSITION_INTERFACE_HH
10 #define SIDE_POSITION_INTERFACE_HH
16 TODO: move out unrelated callbacks.
18 TODO: reduce number of methods.
20 struct Side_position_interface
24 DECLARE_SCHEME_CALLBACK (y_aligned_on_support_refpoints, (SCM element));
25 DECLARE_SCHEME_CALLBACK (x_aligned_side, (SCM element));
26 DECLARE_SCHEME_CALLBACK (y_aligned_side, (SCM element));
28 static SCM aligned_side (Grob*me, Axis a);
30 static SCM general_side_position (Grob *, Axis, bool);
31 static Axis get_axis (Grob *);
32 static void set_axis (Grob *, Axis);
33 static bool has_interface (Grob *);
34 static void add_support (Grob *, Grob *);
35 static void add_staff_support (Grob *);
36 static Direction get_direction (Grob *);
39 #endif /* SIDE_POSITION_INTERFACE_HH */