-struct Simple_spacer
-{
- Array<Spring_description> springs_;
- Link_array<Grob> spaced_cols_;
- Link_array<Grob> loose_cols_;
- Real force_f_;
- Real indent_f_;
- Real line_len_f_;
- Real default_space_f_;
- int active_count_;
- bool compression_penalty_b_;
-
- Simple_spacer ();
-
- void solve (Column_x_positions *, bool) const;
- void add_columns (Link_array<Grob>const &);
- void my_solve_linelen ();
- void my_solve_natural_len ();
- Real active_springs_stiffness () const;
- Real range_stiffness (int, int) const;
- void add_rod (int l, int r, Real dist);
- Real range_ideal_len (int l, int r)const;
- Real active_blocking_force ()const;
- Real configuration_length ()const;
- void set_active_states ();
- bool active_b () const;
+private:
+ Real expand_line ();
+ Real compress_line ();
+ Real rod_force (int l, int r, Real dist);
+
+ vector<Spring> springs_;
+ Real line_len_;
+ Real force_;
+ bool ragged_;
+ bool fits_;