Metronome_mark_engraver::acknowledge_break_aligned (Grob_info info)
{
Grob *g = info.grob ();
+
if (text_
&& !support_
- && (g->get_property_data ("break-align-symbol")
- == text_->get_property_data ("break-align-symbol")))
+ && scm_member (g->get_property_data ("break-align-symbol"),
+ text_->get_property_data ("break-align-symbols"))
+ != SCM_BOOL_F)
{
support_ = g;
text_->set_parent (g, X_AXIS);
(no-alignment ,boolean? "If set, don't place this grob in a
@code{VerticalAlignment}; rather, place it using its own
@code{Y-offset} callback.")
+ (non-break-align-symbols ,list? "A list of symbols that determine
+which NON-break-aligned grobs to align this to.")
(no-ledgers ,boolean? "If set, don't draw ledger lines on this
object.")
(no-stem-extend ,boolean? "If set, notes with ledger lines do not
key-cancellation
key-signature
time-signature
+ metronome-mark
custos)
;; unbroken
key-cancellation
key-signature
time-signature
+ metronome-mark
custos)
;; begin of line
key-signature
staff-bar
time-signature
+ metronome-mark
custos)))
(non-musical . #t)
(positioning-done . ,ly:break-alignment-interface::calc-positioning-done)
(list ly:break-alignable-interface::self-align-callback))
,(ly:make-simple-closure
(list ly:self-alignment-interface::x-aligned-on-self)))))
- (self-alignment-X . -1)
- (break-align-symbol . time-signature)
- (break-align-symbols . (time-signature))
+ (self-alignment-X . ,LEFT)
+ (break-align-symbol . metronome-mark)
+ (break-align-symbols . (key-signature time-signature metronome-mark))
(non-break-align-symbols . (MultiMeasureRest))
(meta . ((class . Item)
(interfaces . (font-interface