X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Falign-interface.hh;h=8cec05324bbcdebc4e2013b973a231700d08c893;hb=5b4b0d6e9a197e8f9eb085b7c2ad78b8be3e5cfc;hp=54005bd986ef9216cafbdd9a8f2b613073a0a53a;hpb=d8082113a0df616e7beabc0417c3590a3fac7320;p=lilypond.git diff --git a/lily/include/align-interface.hh b/lily/include/align-interface.hh index 54005bd986..8cec05324b 100644 --- a/lily/include/align-interface.hh +++ b/lily/include/align-interface.hh @@ -3,7 +3,7 @@ source file of the GNU LilyPond music typesetter - (c) 2000--2006 Han-Wen Nienhuys + (c) 2000--2008 Han-Wen Nienhuys */ #ifndef ALIGN_INTERFACE_HH @@ -17,11 +17,13 @@ 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); + DECLARE_SCHEME_CALLBACK (calc_max_stretch, (SCM)); + static void stretch (Grob *, Real amount, Axis a); static void align_elements_to_extents (Grob *, Axis a); static vector get_extents_aligned_translates (Grob *, vector const&, Axis a, bool safe, int start, int end); + static int stretchable_children_count (Grob const*); static void set_ordered (Grob *); static Axis axis (Grob *); static void add_element (Grob *, Grob *); @@ -32,7 +34,5 @@ struct Align_interface static Real get_pure_child_y_translation (Grob *, Grob *child, int start, int end); }; -Grob *find_fixed_alignment_parent (Grob *g); - #endif /* ALIGN_INTERFACE_HH */