2 slur.hh -- declare Slur
4 (c) 1996--2000 Han-Wen Nienhuys
10 #include "lily-guile.hh"
11 #include "lily-proto.hh"
16 de-uglify-parameters -- list of 3 real constants. They define the
17 valid areas for the middle control points. Used in de_uglyfy.
18 They are a bit empirical.
20 details -- alist containing contaning a few magic constants.
22 note-columns -- list of elt pointers to note columns.
24 attachment -- cons of symbols, '(LEFT-TYPE . RIGHT-TYPE), where
25 both types may be alongside-stem, stem, head or loose-end
27 direction -- up or down?
40 extremity-offset-alist --
48 static void add_column (Score_element*me,Score_element*col);
49 static SCM brew_molecule (SCM);
50 static void set_interface (Score_element*);
51 static bool has_interface (Score_element*);
52 static Array<Offset> get_encompass_offset_arr (Score_element*me) ;
53 static Bezier get_curve (Score_element*me) ;
54 static Direction get_default_dir (Score_element*me) ;
55 static SCM after_line_breaking (SCM);
56 static SCM set_spacing_rods (SCM);
58 static Real get_first_notecolumn_y (Score_element *me, Direction dir);
59 static Offset broken_trend_offset (Score_element *me, Direction dir);
60 static Offset get_attachment (Score_element*me,Direction dir, Score_element**common) ;
61 static void de_uglyfy (Score_element*me,Slur_bezier_bow* bb, Real default_height);
62 static void set_extremities (Score_element*me);
63 static void set_control_points (Score_element*me);
64 static Offset encompass_offset (Score_element*me,Score_element *col,Score_element**common);