X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Ftie-formatting-problem.hh;h=830ced2960b824847a49f3ffbb7b0490f4088251;hb=5b4b0d6e9a197e8f9eb085b7c2ad78b8be3e5cfc;hp=ebee98877fd69b4c9f03686ff008fbb250028149;hpb=87eedcd59f4082cb0841528ad5bc82cb1d1191e3;p=lilypond.git diff --git a/lily/include/tie-formatting-problem.hh b/lily/include/tie-formatting-problem.hh index ebee98877f..830ced2960 100644 --- a/lily/include/tie-formatting-problem.hh +++ b/lily/include/tie-formatting-problem.hh @@ -3,7 +3,7 @@ source file of the GNU LilyPond music typesetter - (c) 2005--2007 Han-Wen Nienhuys + (c) 2005--2008 Han-Wen Nienhuys */ @@ -21,16 +21,20 @@ #include typedef map< Tuple, Tie_configuration *> Tie_configuration_map; + struct Tie_configuration_variation { - int index_; - Tie_configuration *suggestion_; - Tie_configuration_variation (); + vector > index_suggestion_pairs_; + void add_suggestion(int index, Tie_configuration* suggestion) + { + index_suggestion_pairs_.push_back (make_pair (index, suggestion)); + } }; typedef map < Tuple, Skyline> Chord_outline_map; typedef map < Tuple, Box> Column_extent_map; typedef map Position_extent_map; + class Tie_formatting_problem { Chord_outline_map chord_outlines_; @@ -41,10 +45,12 @@ class Tie_formatting_problem set dot_positions_; Interval dot_x_; vector specifications_; + bool use_horizontal_spacing_; Tie_configuration_map possibilities_; Grob *x_refpoint_; + Grob *y_refpoint_; Tie_configuration *get_configuration (int position, Direction dir, Drul_array cols, bool tune_y) const;