/*
This file is part of LilyPond, the GNU music typesetter.
- Copyright (C) 1997--2010 Han-Wen Nienhuys <hanwen@xs4all.nl>
+ Copyright (C) 1997--2011 Han-Wen Nienhuys <hanwen@xs4all.nl>
LilyPond is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
class Note_heads_engraver : public Engraver
{
- vector<Item*> notes_;
- vector<Stream_event*> note_evs_;
+ vector<Stream_event *> note_evs_;
public:
TRANSLATOR_DECLARATIONS (Note_heads_engraver);
Note_heads_engraver::process_music ()
{
SCM c0 = get_property ("middleCPosition");
- SCM layout_proc = get_property("staffLineLayoutFunction");
-
+ SCM layout_proc = get_property ("staffLineLayoutFunction");
+
for (vsize i = 0; i < note_evs_.size (); i++)
{
Stream_event *ev = note_evs_[i];
int pos;
if (pit == 0)
pos = 0;
- else if (ly_is_procedure (layout_proc)){
- SCM pitch = ev->get_property("pitch");
- pos = scm_to_int(scm_call_1 (layout_proc, pitch));
- }
- else
+ else if (ly_is_procedure (layout_proc))
+ {
+ SCM pitch = ev->get_property ("pitch");
+ pos = scm_to_int (scm_call_1 (layout_proc, pitch));
+ }
+ else
pos = pit->steps ();
if (scm_is_number (c0))
- pos += scm_to_int(c0);
-
+ pos += scm_to_int (c0);
+
note->set_property ("staff-position", scm_from_int (pos));
/*
if (scm_is_symbol (style))
note->set_property ("style", style);
}
-
- notes_.push_back (note);
}
}
void
Note_heads_engraver::stop_translation_timestep ()
{
- notes_.clear ();
note_evs_.clear ();
}