/*
This file is part of LilyPond, the GNU music typesetter.
- Copyright (C) 1997--2011 Han-Wen Nienhuys <hanwen@xs4all.nl>
+ Copyright (C) 1997--2015 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
DECLARE_ACKNOWLEDGER (rhythmic_head);
DECLARE_ACKNOWLEDGER (stem);
DECLARE_ACKNOWLEDGER (stem_tremolo);
+ DECLARE_ACKNOWLEDGER (tie);
+ DECLARE_END_ACKNOWLEDGER (tie);
DECLARE_ACKNOWLEDGER (note_column);
+ DECLARE_ACKNOWLEDGER (inline_accidental);
public:
TRANSLATOR_DECLARATIONS (Script_engraver);
Script_engraver::listen_articulation (Stream_event *ev)
{
/* Discard double articulations for part-combining. */
- int script_count = scripts_.size ();
- for (int i = 0; i < script_count; i++)
+ for (vsize i = 0; i < scripts_.size (); i++)
if (ly_is_equal (scripts_[i].event_
->get_property ("articulation-type"),
ev->get_property ("articulation-type")))
void
copy_property (Grob *g, SCM sym, SCM alist)
{
- if (g->internal_get_property (sym) == SCM_EOL)
+ if (g->get_property (sym) == SCM_EOL)
{
SCM entry = scm_assoc (sym, alist);
if (scm_is_pair (entry))
void
Script_engraver::acknowledge_stem (Grob_info info)
{
- int script_count = scripts_.size ();
- for (int i = 0; i < script_count; i++)
+ for (vsize i = 0; i < scripts_.size (); i++)
{
Grob *e = scripts_[i].script_;
void
Script_engraver::acknowledge_stem_tremolo (Grob_info info)
{
- int script_count = scripts_.size ();
- for (int i = 0; i < script_count; i++)
+ for (vsize i = 0; i < scripts_.size (); i++)
+ {
+ Grob *e = scripts_[i].script_;
+ Side_position_interface::add_support (e, info.grob ());
+ }
+}
+
+void
+Script_engraver::acknowledge_tie (Grob_info info)
+{
+ for (vsize i = 0; i < scripts_.size (); i++)
+ {
+ Grob *e = scripts_[i].script_;
+ Side_position_interface::add_support (e, info.grob ());
+ }
+}
+
+void
+Script_engraver::acknowledge_end_tie (Grob_info info)
+{
+ for (vsize i = 0; i < scripts_.size (); i++)
+ {
+ Grob *e = scripts_[i].script_;
+ Side_position_interface::add_support (e, info.grob ());
+ }
+}
+
+void
+Script_engraver::acknowledge_inline_accidental (Grob_info info)
+{
+ for (vsize i = 0; i < scripts_.size (); i++)
{
Grob *e = scripts_[i].script_;
Side_position_interface::add_support (e, info.grob ());
ADD_ACKNOWLEDGER (Script_engraver, rhythmic_head);
ADD_ACKNOWLEDGER (Script_engraver, stem);
+ADD_ACKNOWLEDGER (Script_engraver, tie);
+ADD_END_ACKNOWLEDGER (Script_engraver, tie);
ADD_ACKNOWLEDGER (Script_engraver, note_column);
ADD_ACKNOWLEDGER (Script_engraver, stem_tremolo);
+ADD_ACKNOWLEDGER (Script_engraver, inline_accidental);
ADD_TRANSLATOR (Script_engraver,
/* doc */