/*
This file is part of LilyPond, the GNU music typesetter.
- Copyright (C) 2011 Mike Solomon <mike@apollinemike.com>
+ Copyright (C) 2011--2012 Mike Solomon <mike@apollinemike.com>
LilyPond is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
#include "item.hh"
#include "pointer-group-interface.hh"
#include "spanner.hh"
+#include "system.hh"
#include "translator.icc"
vector<Drul_array<Spanner *> > annotated_spanners_;
void stop_translation_timestep ();
+ void finalize ();
void footnotify (Grob *, Stream_event *);
};
events_.clear ();
}
+void
+Footnote_engraver::finalize ()
+{
+ annotated_spanners_.resize (0);
+}
+
Footnote_engraver::Footnote_engraver ()
{
}
b->set_parent (s, X_AXIS);
Grob *bound = unsmob_grob (get_property ("currentMusicalColumn"));
b->set_bound (LEFT, bound);
- annotated_spanners_.push_back (Drul_array<Spanner *> (s,b));
+ annotated_spanners_.push_back (Drul_array<Spanner *> (s, b));
}
else
{
{
Stream_event *e = unsmob_stream_event (scm_car (s));
if (e->in_event_class ("footnote-event"))
- footnotify (info.grob (), e);
+ footnotify (info.grob (), e);
}
for (vsize i = 0; i < events_.size (); i++)
{
if (info.grob ()->name () == ly_symbol2string (events_[i]->get_property ("symbol")))
- footnotify (info.grob (), events_[i]);
+ footnotify (info.grob (), events_[i]);
}
}
ADD_END_ACKNOWLEDGER (Footnote_engraver, grob);
ADD_TRANSLATOR (Footnote_engraver,
- /* doc */
- "Create footnote texts.",
+ /* doc */
+ "Create footnote texts.",
- /* create */
- "FootnoteItem "
- "FootnoteSpanner ",
+ /* create */
+ "FootnoteItem "
+ "FootnoteSpanner ",
- /*read*/
- "currentMusicalColumn ",
+ /*read*/
+ "currentMusicalColumn ",
- /*write*/
- ""
- );
+ /*write*/
+ ""
+ );