X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Ffootnote-engraver.cc;h=4a2070a6cd5f94da9f379a174e5902f11a4cd532;hb=81cd431bc616e7562a1984545aecb6b33c16ea2b;hp=7539bf95039e3ff33be4d8cd93086ab2bad28a50;hpb=9cc7f76cb53f6f22844619efff966d13d4790327;p=lilypond.git diff --git a/lily/footnote-engraver.cc b/lily/footnote-engraver.cc index 7539bf9503..4a2070a6cd 100644 --- a/lily/footnote-engraver.cc +++ b/lily/footnote-engraver.cc @@ -1,7 +1,7 @@ /* This file is part of LilyPond, the GNU music typesetter. - Copyright (C) 2011 Mike Solomon + Copyright (C) 2011--2012 Mike Solomon LilyPond is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -23,6 +23,7 @@ #include "item.hh" #include "pointer-group-interface.hh" #include "spanner.hh" +#include "system.hh" #include "translator.icc" @@ -37,6 +38,7 @@ class Footnote_engraver : public Engraver vector > annotated_spanners_; void stop_translation_timestep (); + void finalize (); void footnotify (Grob *, Stream_event *); }; @@ -54,6 +56,12 @@ Footnote_engraver::stop_translation_timestep () events_.clear (); } +void +Footnote_engraver::finalize () +{ + annotated_spanners_.resize (0); +} + Footnote_engraver::Footnote_engraver () { } @@ -70,7 +78,7 @@ Footnote_engraver::footnotify (Grob *g, Stream_event *event) b->set_parent (s, X_AXIS); Grob *bound = unsmob_grob (get_property ("currentMusicalColumn")); b->set_bound (LEFT, bound); - annotated_spanners_.push_back (Drul_array (s,b)); + annotated_spanners_.push_back (Drul_array (s, b)); } else { @@ -90,13 +98,13 @@ Footnote_engraver::acknowledge_grob (Grob_info info) { 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]); } } @@ -121,16 +129,16 @@ ADD_ACKNOWLEDGER (Footnote_engraver, grob); 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*/ + "" + );