]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/include/axis-group-interface.hh
2003 -> 2004
[lilypond.git] / lily / include / axis-group-interface.hh
index 9ceee2fcb13011a0a23f0c02f92ac9f2c7dfadc2..61239d372e7dda4b14c14eed42c09c55a09a43b0 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2004 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 axis_b (Grob*,Axis);
+  static Link_array<Grob> get_children (Grob*);
+  static bool has_interface (Grob*);
+  
+  
+};
 
 #endif /* AXIS_GROUP_INTERFACE_HH */