]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/horizontal-bracket-engraver.cc
* lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
[lilypond.git] / lily / horizontal-bracket-engraver.cc
index 0a4a388fb9e3590dfd6867c700ddd2d78cc2e677..0148204f9c7953f884ae3beb41db888e5c5fd9a0 100644 (file)
@@ -24,16 +24,16 @@ public:
   virtual bool try_music (Music *);
   PRECOMPUTED_VIRTUAL void stop_translation_timestep ();
   PRECOMPUTED_VIRTUAL void process_music ();
-  virtual void acknowledge_grob (Grob_info);
+  DECLARE_ACKNOWLEDGER(note_column);
 };
 
 #include "translator.icc"
-
+ADD_ACKNOWLEDGER(Horizontal_bracket_engraver,note_column);
 ADD_TRANSLATOR (Horizontal_bracket_engraver,
                "Create horizontal brackets over notes for musical analysis purposes.",
                "HorizontalBracket",
                "note-grouping-event",
-               "note-column-interface",
+               "",
                "",
                "");
 
@@ -71,18 +71,15 @@ Horizontal_bracket_engraver::try_music (Music *m)
 }
 
 void
-Horizontal_bracket_engraver::acknowledge_grob (Grob_info gi)
+Horizontal_bracket_engraver::acknowledge_note_column (Grob_info gi)
 {
-  if (Note_column::has_interface (gi.grob ()))
+  for (int i = 0; i < bracket_stack_.size (); i++)
     {
-      for (int i = 0; i < bracket_stack_.size (); i++)
-       {
-         Side_position_interface::add_support (bracket_stack_[i], gi.grob ());
-         Pointer_group_interface::add_grob (bracket_stack_[i],
-                                            ly_symbol2scm ("columns"), gi.grob ());
-         add_bound_item (bracket_stack_[i],
-                         gi.grob ());
-       }
+      Side_position_interface::add_support (bracket_stack_[i], gi.grob ());
+      Pointer_group_interface::add_grob (bracket_stack_[i],
+                                        ly_symbol2scm ("columns"), gi.grob ());
+      add_bound_item (bracket_stack_[i],
+                     gi.grob ());
     }
 }