X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Falign-interface.hh;h=b01c744bffc63284b9374b2dc2afb74f0faab839;hb=6052adfdab868601aab5c2847f7d4476d57dbc12;hp=9b7c646ef7c3de367a7f42233211a40a262e173d;hpb=fe551209fdc4301746a0ece6ca1fb674db24b5a5;p=lilypond.git diff --git a/lily/include/align-interface.hh b/lily/include/align-interface.hh index 9b7c646ef7..b01c744bff 100644 --- a/lily/include/align-interface.hh +++ b/lily/include/align-interface.hh @@ -1,31 +1,32 @@ /* align-interface.hh -- declare Align_interface - + source file of the GNU LilyPond music typesetter - - (c) 2000 Han-Wen Nienhuys - - */ + + (c) 2000--2006 Han-Wen Nienhuys +*/ #ifndef ALIGN_INTERFACE_HH #define ALIGN_INTERFACE_HH -#include "axes.hh" #include "lily-proto.hh" #include "lily-guile.hh" -struct Align_interface { - DECLARE_SCHEME_CALLBACK(alignment_callback, (SCM element, SCM axis)); - DECLARE_SCHEME_CALLBACK(fixed_distance_alignment_callback, (SCM element, SCM axis)); - static void align_to_fixed_distance (Grob*,Axis a); - static void align_to_extents (Grob*,Axis a); - static void set_axis (Grob*,Axis); - static Axis axis (Grob*) ; - static void add_element (Grob*,Grob*, SCM callback); - static int get_count (Grob*,Grob*); - static void set_interface (Grob*); - static bool has_interface (Grob*); +struct Align_interface +{ + DECLARE_SCHEME_CALLBACK (calc_positioning_done, (SCM)); + DECLARE_SCHEME_CALLBACK (stretch_after_break, (SCM element)); + static void align_to_fixed_distance (Grob *, Axis a); + static void align_elements_to_extents (Grob *, Axis a); + static void set_ordered (Grob *); + static Axis axis (Grob *); + static void add_element (Grob *, Grob *); + static int get_count (Grob *, Grob *); + + static bool has_interface (Grob *); }; +Grob *find_fixed_alignment_parent (Grob *g); + #endif /* ALIGN_INTERFACE_HH */