X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fslur-scoring.hh;h=db03c1e36343e26c757445658ec044b2db89b399;hb=f68991986ca3298af5275c7db043ed4b075d45d5;hp=51be36672cb1a224a071587061fe273cfc6ac126;hpb=9d4a5bbc9687aef811a60aabd9cb839412984e96;p=lilypond.git diff --git a/lily/include/slur-scoring.hh b/lily/include/slur-scoring.hh index 51be36672c..db03c1e363 100644 --- a/lily/include/slur-scoring.hh +++ b/lily/include/slur-scoring.hh @@ -3,41 +3,16 @@ source file of the GNU LilyPond music typesetter - (c) 2004--2006 Han-Wen Nienhuys + (c) 2004--2007 Han-Wen Nienhuys */ #ifndef SLUR_SCORING_HH #define SLUR_SCORING_HH #include "box.hh" -#include "lily-proto.hh" #include "std-vector.hh" #include "lily-guile.hh" - -struct Slur_score_parameters -{ - int region_size_; - Real head_encompass_penalty_; - Real stem_encompass_penalty_; - Real closeness_factor_; - Real edge_attraction_factor_; - Real same_slope_penalty_; - Real steeper_slope_factor_; - Real non_horizontal_penalty_; - Real max_slope_; - Real max_slope_factor_; - Real extra_object_collision_penalty_; - Real accidental_collision_; - Real free_slur_distance_; - Real free_head_distance_; - Real extra_encompass_free_distance_; - Real absolute_closeness_measure_; - Real edge_slope_exponent_; - Real head_slur_distance_max_ratio_; - Real head_slur_distance_factor_; - - void fill (Grob *him); -}; +#include "slur-score-parameters.hh" struct Extra_collision_info { @@ -104,15 +79,15 @@ struct Slur_score_state bool has_same_beam_; Real musical_dy_; - Link_array__Grob_ columns_; - std::vector encompass_infos_; - std::vector extra_encompass_infos_; + vector columns_; + vector encompass_infos_; + vector extra_encompass_infos_; Direction dir_; Slur_score_parameters parameters_; Drul_array extremes_; Drul_array base_attachments_; - Link_array__Slur_configuration_ configurations_; + vector configurations_; Real staff_space_; Real thickness_; @@ -122,17 +97,19 @@ struct Slur_score_state Bezier get_best_curve (); void fill (Grob *); void set_next_direction (); - - std::vector generate_avoid_offsets () const; + + vector generate_avoid_offsets () const; Drul_array get_bound_info () const; void generate_curves () const; - Link_array__Slur_configuration_ enumerate_attachments (Drul_array end_ys) const; + vector enumerate_attachments (Drul_array end_ys) const; Drul_array get_base_attachments () const; Drul_array get_y_attachment_range () const; Encompass_info get_encompass_info (Grob *col) const; - std::vector get_extra_encompass_infos () const; + vector get_extra_encompass_infos () const; Real move_away_from_staffline (Real y, Grob *on_staff) const; int get_closest_index (SCM inspect_quants) const; + + Grob *breakable_bound_item (Direction) const; }; void set_slur_control_points (Grob *me);