]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/grid-line-span-engraver.cc
(class Phrasing_slur_engraver):
[lilypond.git] / lily / grid-line-span-engraver.cc
index 5ad0bed8a0b2b8acba8aeddb13fb8dcc8925984e..a5122fa5921547abfbea5c3c1517d4d175f0dd09 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);
-  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);
@@ -58,11 +58,12 @@ Grid_line_span_engraver::stop_translation_timestep ()
   lines_.set_size (0);
 }
 
+#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 "
+               /* doc */ "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 */ "",
+               /* create */ "GridLine",
+               /* accept */ "",
+               /* read */ "",
                /* write */ "");