--- /dev/null
+\header {
+
+ texidoc = "Text and trill spanners are attached to note columns, so
+ attachments in other staves have no effect on them."
+
+ }
+
+\layout {
+ ragged-right = ##t
+ }
+
+\version "2.11.22"
+<<
+ \new Staff {
+ \override TextSpanner #'bound-details #'left #'text = "*"
+ c'16 \startTrillSpan c' c' c' \stopTrillSpan
+ c'16 \startTextSpan c' c' c' \stopTextSpan
+ }
+ \new Staff {
+ \override TextScript #'self-alignment-X = #RIGHT
+ \repeat unfold 2 {c'4 _ \markup { "FAT" } }
+ }
+>>
#include "international.hh"
#include "note-column.hh"
+#include "pointer-group-interface.hh"
#include "side-position-interface.hh"
#include "spanner.hh"
#include "stream-event.hh"
protected:
virtual void finalize ();
DECLARE_TRANSLATOR_LISTENER (text_span);
+ DECLARE_ACKNOWLEDGER (note_column);
void stop_translation_timestep ();
void process_music ();
}
}
+
+void
+Text_spanner_engraver::acknowledge_note_column (Grob_info info)
+{
+ if (!span_)
+ return;
+
+ Pointer_group_interface::add_grob (span_,
+ ly_symbol2scm ("note-columns"),
+ info.grob());
+ add_bound_item (span_, info.grob ());
+}
+
+ADD_ACKNOWLEDGER (Text_spanner_engraver, note_column);
+
ADD_TRANSLATOR (Text_spanner_engraver,
/* doc */
"Create text spanner from an event.",
Pointer_group_interface::add_grob (span_,
ly_symbol2scm ("note-columns"),
info.grob());
+ add_bound_item (span_, info.grob ());
}
-ADD_ACKNOWLEDGER (Trill_spanner_engraver, note_column);
-
-
void
Trill_spanner_engraver::process_music ()
{
}
}
+ADD_ACKNOWLEDGER (Trill_spanner_engraver, note_column);
+
ADD_TRANSLATOR (Trill_spanner_engraver,
/* doc */ "Create trill spanner from an event.",
/* create */