4 source file of the GNU LilyPond music typesetter
6 (c) 1997--2005 Han-Wen Nienhuys <hanwen@cs.uu.nl>
12 #include "lily-guile.hh"
13 #include "lily-proto.hh"
19 get_skyline_attachment (Drul_array< Array < Skyline_entry > > const &skylines,
32 struct Tie_configuration
36 Interval attachment_x_;
40 void center_tie_vertically (Tie_details const &);
41 Bezier get_bezier (Tie_details const &) const;
42 Real height (Tie_details const&) const;
44 static int compare (Tie_configuration const &a,
45 Tie_configuration const &b);
46 static Real distance (Tie_configuration const &a,
47 Tie_configuration const &b);
50 INSTANTIATE_COMPARE (Tie_configuration, Tie_configuration::compare);
55 static void set_head (Grob *, Direction, Grob *head);
56 static bool has_interface (Grob *);
57 static void set_direction (Grob *);
58 static Grob *head (Grob *, Direction);
59 static int get_column_rank (Grob *, Direction);
60 static int get_position (Grob *);
61 static Direction get_default_dir (Grob *);
62 static void get_configuration (Grob *, Grob *, Tie_configuration *,
63 Drul_array< Array<Skyline_entry> > const *,
66 static void set_control_points (Grob *, Grob *,Tie_configuration const&,
69 static void set_default_control_points (Grob *);
70 DECLARE_SCHEME_CALLBACK (print, (SCM));
71 DECLARE_SCHEME_CALLBACK (set_spacing_rods, (SCM));
72 static int compare (Grob *const &s1,