-Interval
-get_skyline_attachment (Drul_array< Array < Skyline_entry > > const &skylines,
- Real y1);
-
struct Tie_details
{
Real height_limit_;
void init (Grob *);
};
-struct Tie_configuration
+class Tie_configuration
{
- int head_position_;
+public:
int position_;
-
Direction dir_;
- Interval attachment_x_;
Real delta_y_;
+
+
+ Interval attachment_x_;
+ Grob *tie_;
+ int head_position_;
Tie_configuration ();
void center_tie_vertically (Tie_details const &);
INSTANTIATE_COMPARE (Tie_configuration, Tie_configuration::compare);
+class Ties_configuration
+{
+public:
+ Array<Tie_configuration> ties_;
+
+};
+
+
class Tie
{
public:
static int get_column_rank (Grob *, Direction);
static int get_position (Grob *);
static Direction get_default_dir (Grob *);
- static void get_configuration (Grob *, Grob *, Tie_configuration *,
- Drul_array< Array<Skyline_entry> > const *,
+ static void get_configuration (Grob *, Tie_configuration *,
+ Tie_formatting_problem const &,
Tie_details const &
);
- static void set_control_points (Grob *, Grob *,Tie_configuration const&,
- Tie_details const&
- );
+ static void set_control_points (Grob *, Grob *,
+ Tie_configuration const&,
+ Tie_details const&);
static void set_default_control_points (Grob *);
DECLARE_SCHEME_CALLBACK (print, (SCM));
DECLARE_SCHEME_CALLBACK (set_spacing_rods, (SCM));