]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/grid-line-span-engraver.cc
* lily/include/translator.hh (class Translator): remove
[lilypond.git] / lily / grid-line-span-engraver.cc
index 9a49bdf58e29afdc078a952577a662ebbdc2d528..b6a96ab8f76f5dd2a32f167833e978411a2f0643 100644 (file)
@@ -19,8 +19,8 @@ class Grid_line_span_engraver : public Engraver
 public:
   TRANSLATOR_DECLARATIONS (Grid_line_span_engraver);
 protected:
-  virtual void acknowledge_grob (Grob_info);
-  PRECOMPUTED_VIRTUAL void stop_translation_timestep ();
+  DECLARE_ACKNOWLEDGER(grid_point);
+  void stop_translation_timestep ();
 };
 
 Grid_line_span_engraver::Grid_line_span_engraver ()
@@ -29,10 +29,10 @@ Grid_line_span_engraver::Grid_line_span_engraver ()
 }
 
 void
-Grid_line_span_engraver::acknowledge_grob (Grob_info i)
+Grid_line_span_engraver::acknowledge_grid_point (Grob_info i)
 {
   int depth = i.origin_contexts (this).size ();
-  if (depth && i.grob ()->internal_has_interface (ly_symbol2scm ("grid-point-interface")))
+  if (depth)
     {
       Item *it = dynamic_cast<Item *> (i.grob ());
       lines_.push (it);
@@ -59,12 +59,11 @@ Grid_line_span_engraver::stop_translation_timestep ()
 }
 
 #include "translator.icc"
-
+ADD_ACKNOWLEDGER(Grid_line_span_engraver, grid_point);
 ADD_TRANSLATOR (Grid_line_span_engraver,
                /* descr */ "This engraver makes cross-staff linelines: It catches all normal "
                "line lines, and draws a single span-line across them.",
                /* creats*/ "GridLine",
                /* accepts */ "",
-               /* acks  */ "grid-point-interface",
                /* reads */ "",
                /* write */ "");