-/*
+/*
dot-column-engraver.cc -- implement Dot_column_engraver
-
+
source file of the GNU LilyPond music typesetter
-
- (c) 1998--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
-
- */
+
+ (c) 1998--2005 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+*/
#include "rhythmic-head.hh"
#include "dot-column.hh"
class Dot_column_engraver : public Engraver
{
- Grob *dotcol_ ;
- Grob * stem_;
+ Grob *dotcol_;
+ Grob *stem_;
Link_array<Item> heads_;
public:
- TRANSLATOR_DECLARATIONS (Dot_column_engraver );
-
+ TRANSLATOR_DECLARATIONS (Dot_column_engraver);
+
protected:
virtual void acknowledge_grob (Grob_info);
- virtual void stop_translation_timestep ();
+ virtual void stop_translation_timestep ();
};
-
Dot_column_engraver::Dot_column_engraver ()
{
dotcol_ = 0;
*/
if (stem_ && dotcol_)
dotcol_->set_property ("stem", stem_->self_scm ());
-
+
dotcol_ = 0;
heads_.clear ();
stem_ = 0;
if (!dotcol_)
{
dotcol_ = make_item ("DotColumn", SCM_EOL);
-
+
}
Dot_column::add_head (dotcol_, info.grob_);
}
-
-
ADD_TRANSLATOR (Dot_column_engraver,
-/* descr */ "Engraves dots on dotted notes shifted to the right of the note.\n"
-"If omitted, then dots appear on top of the notes.",
-/* creats*/ "DotColumn",
-/* accepts */ "",
-/* acks */ "rhythmic-head-interface dot-column-interface stem-interface",
-/* reads */ "",
-/* write */ "");
+ /* descr */ "Engraves dots on dotted notes shifted to the right of the note.\n"
+ "If omitted, then dots appear on top of the notes.",
+ /* creats*/ "DotColumn",
+ /* accepts */ "",
+ /* acks */ "rhythmic-head-interface dot-column-interface stem-interface",
+ /* reads */ "",
+ /* write */ "");