/*
- g-script-column-engraver.cc -- implement Script_column_engraver
+ script-column-engraver.cc -- implement Script_column_engraver
source file of the GNU LilyPond music typesetter
- (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
Link_array<Item> script_l_arr_;
public:
- Script_column_engraver ();
- VIRTUAL_COPY_CONS (Translator);
+ TRANSLATOR_DECLARATIONS(Script_column_engraver);
protected:
virtual void acknowledge_grob (Grob_info);
virtual void create_grobs ();
void
Script_column_engraver::acknowledge_grob (Grob_info inf)
{
- Item *thing = dynamic_cast<Item*> (inf.elem_l_);
- if (thing && Side_position_interface::has_interface (inf.elem_l_)) // ugh FIXME
+ Item *thing = dynamic_cast<Item*> (inf.grob_l_);
+ if (thing && Side_position_interface::has_interface (inf.grob_l_)) // ugh FIXME
{
if (!Item::breakable_b (thing)
- && Side_position_interface::get_axis (inf.elem_l_) == Y_AXIS)
+ && Side_position_interface::get_axis (inf.grob_l_) == Y_AXIS)
{
script_l_arr_.push (thing);
}
if (!scol_p_ && script_l_arr_.size () > 1)
{
scol_p_ = new Item (get_property ("ScriptColumn"));
-
-
announce_grob (scol_p_, 0);
}
Script_column::add_staff_sided (scol_p_, script_l_arr_[i]);
script_l_arr_.clear ();
}
+
}
-ADD_THIS_TRANSLATOR (Script_column_engraver);
+
+ENTER_DESCRIPTION(Script_column_engraver,
+/* descr */ "",
+/* creats*/ "ScriptColumn",
+/* acks */ "side-position-interface",
+/* reads */ "",
+/* write */ "");