-struct Tie_details
-{
- Real height_limit_;
- Real ratio_;
- Real staff_space_;
- Real x_gap_;
- Real stem_gap_;
- Real between_length_limit_;
- Real wrong_direction_offset_penalty_;
- Real length_penalty_factor_;
- Real min_length_;
- Real tip_staff_line_clearance_;
- Real center_staff_line_clearance_;
- Real staff_line_collision_penalty_;
- Real dot_collision_clearance_;
- Real dot_collision_penalty_;
- Real tie_column_monotonicity_penalty_;
- Real tie_tie_collision_penalty_;
- Real tie_tie_collision_distance_;
- Real horizontal_distance_penalty_factor_;
- Real vertical_distance_penalty_factor_;
- Real intra_space_threshold_;
- Real outer_tie_length_symmetry_penalty_factor_;
- Real outer_tie_vertical_distance_symmetry_penalty_factor_;
-
- Grob *staff_symbol_referencer_;
-
- Tie_details ();
- void from_grob (Grob *);
-};
-
-
-typedef map< pair<int, int>, Tie_configuration *> Tie_configuration_map;
-
-struct Tie_specification
-{
- int position_;
- Drul_array<Grob*> note_head_drul_;
-
- bool has_manual_position_;
- bool has_manual_dir_;
-
- Real manual_position_;
- Direction manual_dir_;
-
- Tie_specification ();
-};