]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/tuplet-engraver.cc
add some undocced properties.
[lilypond.git] / lily / tuplet-engraver.cc
index aa3f0065e54a99e546a4be89b8e1ec0dcfdef6cd..8ace269d131fbbc0782b35f709f97aca740ed9a1 100644 (file)
@@ -3,13 +3,13 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
 
 #include "command-request.hh"
-#include "tuplet-spanner.hh"
+#include "tuplet-bracket.hh"
 #include "note-column.hh"
 #include "time-scaled-music.hh"
 #include "beam.hh"
@@ -20,7 +20,7 @@
 class Tuplet_engraver : public Engraver
 {
 public:
-  VIRTUAL_COPY_CONS (Translator);
+  TRANSLATOR_DECLARATIONS(Tuplet_engraver);
 
 protected:
   Link_array<Time_scaled_music> time_scaled_music_arr_;
@@ -75,7 +75,7 @@ Tuplet_engraver::create_grobs ()
        continue;
 
       Spanner* glep = new Spanner (get_property ("TupletBracket"));
-      Tuplet_bracket::set_interface (glep);
+
       if (i >= started_span_p_arr_.size ())
        started_span_p_arr_.push (glep);
       else
@@ -89,18 +89,18 @@ Tuplet_engraver::create_grobs ()
          glep->set_grob_property ("text", t);
        }
       
-      announce_grob (glep, time_scaled_music_arr_ [i]);
+      announce_grob(glep, time_scaled_music_arr_ [i]->self_scm());
     }
 }
 
 void
 Tuplet_engraver::acknowledge_grob (Grob_info i)
 {
-  if (Note_column::has_interface (i.elem_l_))
+  if (Note_column::has_interface (i.grob_l_))
     {
       for (int j =0; j  <started_span_p_arr_.size (); j++)
        if (started_span_p_arr_[j]) 
-         Tuplet_bracket::add_column (started_span_p_arr_[j], dynamic_cast<Item*> (i.elem_l_));
+         Tuplet_bracket::add_column (started_span_p_arr_[j], dynamic_cast<Item*> (i.grob_l_));
     }
 }
 
@@ -148,6 +148,13 @@ Tuplet_engraver::finalize ()
     }  
 }
 
-ADD_THIS_TRANSLATOR (Tuplet_engraver);
 
 
+Tuplet_engraver::Tuplet_engraver(){}
+
+ENTER_DESCRIPTION(Tuplet_engraver,
+/* descr */       "Catch Time_scaled_music and generate appropriate bracket  ",
+/* creats*/       "TupletBracket",
+/* acks  */       "note-column-interface",
+/* reads */       "tupletNumberFormatFunction tupletSpannerDuration tupletInvisible",
+/* write */       "");