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"
class Tuplet_engraver : public Engraver
{
public:
- VIRTUAL_COPY_CONS (Translator);
+ TRANSLATOR_DECLARATIONS(Tuplet_engraver);
protected:
Link_array<Time_scaled_music> time_scaled_music_arr_;
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
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_));
}
}
}
}
-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 */ "");