]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/include/axis-group-interface.hh
patch::: 1.3.96.jcn9
[lilypond.git] / lily / include / axis-group-interface.hh
index 3d72a99494eae311437be103feaa96d5103f5862..3c4676b9899170b4ffabe07851231411f51059c5 100644 (file)
    added to ELT_L_ to ELT_L_.
 
    Properties:
-
-   axes -- list of axis (number) in which this group works
-
-   transparent -- an Axis_group is transparent by default
-
-   elements -- contains list of pointers to other elements
-
-   interfaces -- Axis_group is added to this list.
 */
 struct Axis_group_interface 
 {
-  Score_element *elt_l_;
-  Axis_group_interface (Score_element*);
-
-  static Interval group_extent_callback (Score_element const*,Axis);
+  DECLARE_SCHEME_CALLBACK(group_extent_callback, (SCM smob, SCM axis));
   static Interval relative_group_extent (Axis, Score_element * common, SCM list);
 
-  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 ();
+  static void add_element (Score_element* me, Score_element*);
+  static void set_axes (Score_element*,Axis,Axis);
+  static bool axis_b (Score_element*,Axis);
+  static Link_array<Score_element> get_children (Score_element*);
+  static bool has_interface (Score_element*);
+  static void set_interface (Score_element*);
   
 };