]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/grid-line-span-engraver.cc
Merge branch 'master' of git+ssh://jneem@git.sv.gnu.org/srv/git/lilypond
[lilypond.git] / lily / grid-line-span-engraver.cc
index a5122fa5921547abfbea5c3c1517d4d175f0dd09..ede6afdf424337f1fd6645a8a939484e21de4cba 100644 (file)
@@ -3,8 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 2005 Han-Wen Nienhuys <hanwen@xs4all.nl>
-
+  (c) 2005--2007 Han-Wen Nienhuys <hanwen@xs4all.nl>
 */
 
 #include "engraver.hh"
@@ -14,7 +13,7 @@
 class Grid_line_span_engraver : public Engraver
 {
   Item *spanline_;
-  Link_array<Item> lines_;
+  vector<Item*> lines_;
 
 public:
   TRANSLATOR_DECLARATIONS (Grid_line_span_engraver);
@@ -35,7 +34,7 @@ Grid_line_span_engraver::acknowledge_grid_point (Grob_info i)
   if (depth)
     {
       Item *it = dynamic_cast<Item *> (i.grob ());
-      lines_.push (it);
+      lines_.push_back (it);
 
       if (lines_.size () >= 2 && !spanline_)
        {
@@ -50,12 +49,12 @@ Grid_line_span_engraver::stop_translation_timestep ()
 {
   if (spanline_)
     {
-      for (int i = 0; i < lines_.size (); i++)
+      for (vsize i = 0; i < lines_.size (); i++)
        Grid_line_interface::add_grid_point (spanline_, lines_[i]);
 
       spanline_ = 0;
     }
-  lines_.set_size (0);
+  lines_.resize (0);
 }
 
 #include "translator.icc"
@@ -64,6 +63,5 @@ ADD_TRANSLATOR (Grid_line_span_engraver,
                /* doc */ "This engraver makes cross-staff linelines: It catches all normal "
                "line lines, and draws a single span-line across them.",
                /* create */ "GridLine",
-               /* accept */ "",
                /* read */ "",
                /* write */ "");