]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/include/axis-group-interface.hh
release: 1.3.42
[lilypond.git] / lily / include / axis-group-interface.hh
index 9ceee2fcb13011a0a23f0c02f92ac9f2c7dfadc2..7bacbf8ac394150f638dd867fa664f49d5d3e262 100644 (file)
 
 #include "group-interface.hh"
 
-struct Axis_group_interface : Group_interface
+/**
+   Treat a group of elements as a union. This sets the parent of any S
+   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 (Dimension_cache const*);
+  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 ();
+  
 };
 
-Axis_group_interface
-axis_group (Score_element*);
-
 #endif /* AXIS_GROUP_INTERFACE_HH */