X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fslur.hh;h=04865f10bb1e212d45a0515f1f105b06319c011e;hb=d9b43b93f2c885409bafdb157138158f65cc49aa;hp=797bdc321b41646ec1f41287c37b02b997dd661f;hpb=9b40d66187029df3dca86fc5ecc65f64db315a48;p=lilypond.git diff --git a/lily/include/slur.hh b/lily/include/slur.hh index 797bdc321b..04865f10bb 100644 --- a/lily/include/slur.hh +++ b/lily/include/slur.hh @@ -1,7 +1,7 @@ /* slur.hh -- declare Slur - (c) 1996--2000 Han-Wen Nienhuys + (c) 1996--2002 Han-Wen Nienhuys */ #ifndef SLUR_HH @@ -11,58 +11,28 @@ #include "lily-proto.hh" #include "rod.hh" -/** - - de-uglify-parameters -- list of 3 real constants. They define the - valid areas for the middle control points. Used in de_uglyfy. - They are a bit empirical. - - details -- alist containing contaning a few magic constants. - - note-columns -- list of elt pointers to note columns. - - attachment -- cons of symbols, '(LEFT-TYPE . RIGHT-TYPE), where - both types may be alongside-stem, stem, head or loose-end - - direction -- up or down? - - y-free -- ? - - control-points -- - - - - Read-only - ========= - - extremity-rules -- - - extremity-offset-alist -- - - thickness -- - - dash -- number representing the length of the dashes. -*/ class Slur { public: - static void add_column (Score_element*me,Score_element*col); - DECLARE_SCHEME_CALLBACK(brew_molecule, (SCM )); - static void set_interface (Score_element*); - static bool has_interface (Score_element*); - static Array get_encompass_offset_arr (Score_element*me) ; - static Bezier get_curve (Score_element*me) ; - static Direction get_default_dir (Score_element*me) ; - DECLARE_SCHEME_CALLBACK(after_line_breaking, (SCM )); - DECLARE_SCHEME_CALLBACK(set_spacing_rods, (SCM )); + static void add_column (Grob *me, Grob *col); + DECLARE_SCHEME_CALLBACK (brew_molecule, (SCM)); + static void set_interface (Grob*); + static bool has_interface (Grob*); + static Array get_encompass_offset_arr (Grob *me); + static Bezier get_curve (Grob *me); + static Direction get_default_dir (Grob *me); + DECLARE_SCHEME_CALLBACK (after_line_breaking, (SCM)); + + DECLARE_SCHEME_CALLBACK (height, (SCM,SCM)); private: - static Real get_first_notecolumn_y (Score_element *me, Direction dir); - static Offset broken_trend_offset (Score_element *me, Direction dir); - static Offset get_attachment (Score_element*me,Direction dir, Score_element**common) ; - static void de_uglyfy (Score_element*me,Slur_bezier_bow* bb, Real default_height); - static void set_extremities (Score_element*me); - static void set_control_points (Score_element*me); - static Offset encompass_offset (Score_element*me,Score_element *col,Score_element**common); + static Real get_first_notecolumn_y (Grob *me, Direction dir); + static Offset broken_trend_offset (Grob *me, Direction dir); + static Offset get_attachment (Grob *me,Direction dir, Grob **common); + static void de_uglyfy (Grob *me,Slur_bezier_bow* bb, Real default_height); + static void set_extremities (Grob *me); + static void set_control_points (Grob *me); + static void check_slope (Grob *me); + static Offset encompass_offset (Grob *me, Grob *col, Grob **common); }; #endif // SLUR_HH