source file of the GNU LilyPond music typesetter
- (c) 2003 Juergen Reuter <reuter@ipd.uka.de>
+ (c) 2003 Juergen Reuter <reuter@ipd.uka.de>
*/
#include "coherent-ligature-engraver.hh"
*
* - collect all accidentals that occur within the ligature and put
* them at the left side of the ligature (TODO; see function
- * collect_accidentals()),
+ * collect_accidentals ()),
*
* - collapse superflous space after each ligature (TODO).
*
* of the ligature (to preemptively avoid collision with adjacent
* notes); or maybe just additionally create a
* mensural/vaticana/whatever-ligature grob (e.g. via
- * Mensural_ligature::brew_molecule(SCM)) that just consists of a
+ * Mensural_ligature::print (SCM)) that just consists of a
* bounding box around all primitives of the ligature.
*
- * TODO: Maybe move functions fold_up_primitives() and
- * join_primitives() from subclasses to here? N.B. it is not
+ * TODO: Maybe move functions fold_up_primitives () and
+ * join_primitives () from subclasses to here? N.B. it is not
* appropriate to put these into Ligature_engraver, since, for
* example, Ligature_bracket_engraver does not share any of this code.
*/
* TODO: Let superflous space after each ligature collapse. The
* following code should help in doing so (though it does not yet
* fully work). Just put the following code into
- * Spacing_spanner::do_measure(). I put it temporarily here as memo
+ * Spacing_spanner::do_measure (). I put it temporarily here as memo
* until it really works and I also get Han-Wen's/Jan's permission to
* add it to the spacing spanner code.
*/
#if 0 // experimental code to collapse spacing after ligature
- SCM incr_scm = lc->get_grob_property ("forced-spacing");
- if (incr_scm != SCM_EOL) /* (Paper_column::musical_b (l)) */
+ SCM incr_scm = lc->get_property ("forced-spacing");
+ if (incr_scm != SCM_EOL) /* (Paper_column::is_musical (l)) */
{
me->warning (_f ("gotcha: ptr=%ul", lc));//debug
ly_display_scm (lc->self_scm ());
// Change column not only for targeted item (NoteColumn), but
// also for all associated grobs (NoteSpacing, SeparationItem).
Grob *sl = Staff_symbol_referencer::get_staff_symbol (item);
- for (SCM tail = parent->get_grob_property ("elements");
+ for (SCM tail = parent->get_property ("elements");
gh_pair_p (tail);
tail = ly_cdr (tail))
{
sibling_parent->warning (_f ("Coherent_ligature_engraver: "
"setting `spacing-increment = "
"0.01': ptr=%ul", parent));
- sibling_parent->set_grob_property("forced-spacing",
+ sibling_parent->set_property ("forced-spacing",
gh_double2scm (0.01));
#endif
sibling->set_parent (column, X_AXIS);
int prev_pitch = 0;
int delta_pitch = 0;
Item *prev_primitive = 0, *primitive = 0;
- for (int i = 0; i < primitives.size(); i++) {
+ for (int i = 0; i < primitives.size (); i++) {
primitive = dynamic_cast<Item*> (primitives[i].grob_);
Music *music_cause = primitives[i].music_cause ();
int pitch =
- unsmob_pitch (music_cause->get_mus_property ("pitch"))->steps ();
+ unsmob_pitch (music_cause->get_property ("pitch"))->steps ();
if (prev_primitive)
{
delta_pitch = pitch - prev_pitch;
- prev_primitive->set_grob_property ("delta-pitch",
+ prev_primitive->set_property ("delta-pitch",
gh_int2scm (delta_pitch));
}
prev_pitch = pitch;
prev_primitive = primitive;
}
- primitive->set_grob_property ("delta-pitch", gh_int2scm (0));
+ primitive->set_property ("delta-pitch", gh_int2scm (0));
}
void