/*
- coherent-ligature-engraver.cc -- implement Coherent_ligature_engraver
+ This file is part of LilyPond, the GNU music typesetter.
- source file of the GNU LilyPond music typesetter
+ Copyright (C) 2003--2012 Juergen Reuter <reuter@ipd.uka.de>
- (c) 2003--2007 Juergen Reuter <reuter@ipd.uka.de>
+ 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 "coherent-ligature-engraver.hh"
* example, Ligature_bracket_engraver does not share any of this code.
*/
-
/*
* TODO: move this function to class Item?
*/
{
Item *sibling = elements[i];
if (!sibling)
- // should not occur, but who knows... -jr
- continue;
+ // should not occur, but who knows... -jr
+ continue;
if (Staff_symbol_referencer::get_staff_symbol (sibling) != staff_symbol)
- // sibling is from a staff different than that of the item of
- // interest
- continue;
+ // sibling is from a staff different than that of the item of
+ // interest
+ continue;
#if 0 /* experimental code to collapse spacing after ligature */
Grob *sibling_parent = sibling->get_parent (X_AXIS);
sibling_parent->warning (_f ("Coherent_ligature_engraver: "
- "setting `spacing-increment="
- "0.01': ptr=%ul", parent));
+ "setting `spacing-increment="
+ "0.01': ptr=%ul", parent));
sibling_parent->set_property ("forced-spacing",
- scm_from_double (0.01));
+ scm_from_double (0.01));
#endif
sibling->set_parent (target_column, X_AXIS);
primitive = dynamic_cast<Item *> (primitives[i].grob ());
Stream_event *cause = primitives[i].event_cause ();
int pitch
- = unsmob_pitch (cause->get_property ("pitch"))->steps ();
+ = unsmob_pitch (cause->get_property ("pitch"))->steps ();
if (prev_primitive)
- {
- delta_pitch = pitch - prev_pitch;
- prev_primitive->set_property ("delta-position",
- scm_from_int (delta_pitch));
- }
+ {
+ delta_pitch = pitch - prev_pitch;
+ prev_primitive->set_property ("delta-position",
+ scm_from_int (delta_pitch));
+ }
prev_pitch = pitch;
prev_primitive = primitive;
}
void
Coherent_ligature_engraver::typeset_ligature (Spanner *ligature,
- vector<Grob_info> primitives)
+ vector<Grob_info> primitives)
{
// compute some commonly needed context info stored as grob
// properties