]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/rest-collision.cc
Fix some bugs in the dynamic engraver and PostScript backend
[lilypond.git] / lily / rest-collision.cc
index 1921aa5a177a72a7ea50eff6e2a53218370ee451..589dd0dbecf9cb1e2739161b2dbbab691280a9df 100644 (file)
@@ -92,8 +92,8 @@ Rest_collision::calc_positioning_done (SCM smob)
   Grob *me = unsmob_grob (smob);
   extract_grob_set (me, "elements", elts);
 
-  Link_array<Grob> rests;
-  Link_array<Grob> notes;
+  vector<Grob*> rests;
+  vector<Grob*> notes;
 
   for (vsize i = 0; i < elts.size (); i++)
     {
@@ -137,7 +137,7 @@ Rest_collision::calc_positioning_done (SCM smob)
        This is incomplete: in case of an uneven number of rests, the
        center one should be centered on the staff.
       */
-      Drul_array<Link_array<Grob> > ordered_rests;
+      Drul_array<vector<Grob*> > ordered_rests;
       for (vsize i = 0; i < rests.size (); i++)
        {
          Grob *r = Note_column::get_rest (rests[i]);
@@ -151,7 +151,7 @@ Rest_collision::calc_positioning_done (SCM smob)
 
       Direction d = LEFT;
       do
-       ordered_rests[d].sort (Note_column::shift_compare);
+       vector_sort (ordered_rests[d], Note_column::shift_compare);
       while (flip (&d) != LEFT)
        ;