source file of the GNU LilyPond music typesetter
- (c) 2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 2000--2005 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
#include "group-interface.hh"
-struct Axis_group_interface : Group_interface
+/**
+
+*/
+struct Axis_group_interface
{
- Axis_group_interface (Score_element*);
- static Interval group_extent_callback (Dimension_cache const*);
- void add_element (Score_element*);
- void set_axes (Axis,Axis);
- bool axis_b (Axis)const;
- Link_array<Score_element> get_children ();
- bool has_interface_b ();
- void set_interface ();
-};
+ DECLARE_SCHEME_CALLBACK (group_extent_callback, (SCM smob, SCM axis));
+ static Interval relative_group_extent (Axis, Grob * common, SCM list);
-Axis_group_interface
-axis_group (Score_element*);
+ static void add_element (Grob* me, Grob*);
+ static void set_axes (Grob*, Axis, Axis);
+ static bool has_axis (Grob*, Axis);
+ static Link_array<Grob> get_children (Grob*);
+ static bool has_interface (Grob*);
+
+
+};
#endif /* AXIS_GROUP_INTERFACE_HH */