-/*
- dots-engraver.cc -- implement Dots_engraver
-
- source file of the GNU LilyPond music typesetter
-
- (c) 2006--2007 Han-Wen Nienhuys <hanwen@lilypond.org>
-
+/*
+ This file is part of LilyPond, the GNU music typesetter.
+
+ Copyright (C) 2006--2012 Han-Wen Nienhuys <hanwen@lilypond.org>
+
+ LilyPond is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ LilyPond is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with LilyPond. If not, see <http://www.gnu.org/licenses/>.
*/
#include "engraver.hh"
#include "translator.icc"
-
-class Dots_engraver : public Engraver
+class Dots_engraver : public Engraver
{
DECLARE_ACKNOWLEDGER (rhythmic_head);
TRANSLATOR_DECLARATIONS (Dots_engraver);
if (unsmob_grob (note->get_object ("dot")))
return;
-
Duration *dur = unsmob_duration (cause->get_property ("duration"));
if (dur && dur->dot_count ())
{
Item *d = make_item ("Dots", note->self_scm ());
Rhythmic_head::set_dots (note, d);
- d->set_property ("dot-count", scm_from_int (dur->dot_count ()));
d->set_parent (note, Y_AXIS);
}
}
-
ADD_ACKNOWLEDGER (Dots_engraver, rhythmic_head);
ADD_TRANSLATOR (Dots_engraver,
- "Create @ref{Dots} objects for "
- "@ref{rhythmic-head-interface}s.",
-
- /* create */
- "Dots ",
-
- /* read */
- "",
-
- /* write */
- ""
- );
+ "Create @ref{Dots} objects for"
+ " @ref{rhythmic-head-interface}s.",
+
+ /* create */
+ "Dots ",
+
+ /* read */
+ "",
+
+ /* write */
+ ""
+ );