- Item *text_;
-protected:
- virtual void stop_translation_timestep ();
- virtual void acknowledge_grob (Grob_info);
- void create_items (Music *);
- virtual bool try_music (Music *ev);
- virtual void process_music ();
-
-private:
- Music *mark_ev_;
+ void process_music ();
+ void stop_translation_timestep ();
+
+ DECLARE_TRANSLATOR_LISTENER (mark);
+ DECLARE_ACKNOWLEDGER (break_alignment);
+ DECLARE_ACKNOWLEDGER (break_aligned);
- if (text_ && Bar_line::has_interface (s))
+ if (text_
+ && !text_->get_parent (X_AXIS)
+ && (text_->get_property_data (ly_symbol2scm ("break-align-symbol"))
+ == s->get_property_data (ly_symbol2scm ("break-align-symbol")))
+ && Axis_group_interface::has_interface (s))
- TODO: make this configurable. RehearsalMark cannot be
- break-aligned, since the width of the object should not be taken
- into alignment considerations.
+ RehearsalMark cannot be break-aligned, since the width of the
+ object should not be taken into alignment considerations.
- SCM lst = get_property ("stavesFound");
- text_->set_property ("side-support-elements", lst);
+ text_->set_object ("side-support-elements",
+ grob_list_to_grob_array (get_property ("stavesFound")));
int mark_count = scm_to_int (m);
mark_count++;
context ()->set_property ("rehearsalMark",
int mark_count = scm_to_int (m);
mark_count++;
context ()->set_property ("rehearsalMark",
text_->set_property ("text", m);
else
warning (_ ("mark label must be a markup object"));
}
}
text_->set_property ("text", m);
else
warning (_ ("mark label must be a markup object"));
}
}
"It puts them on top of all staves (which is taken from "
"the property @code{stavesFound}). If moving this engraver "
"to a different context, "
"@ref{Staff_collecting_engraver} must move along, otherwise all marks"
"end up on the same Y-location",
"It puts them on top of all staves (which is taken from "
"the property @code{stavesFound}). If moving this engraver "
"to a different context, "
"@ref{Staff_collecting_engraver} must move along, otherwise all marks"
"end up on the same Y-location",
- /* creats*/ "RehearsalMark",
- /* accepts */ "mark-event",
- /* acks */ "bar-line-interface",
- /* reads */ "rehearsalMark markFormatter stavesFound",
+
+ /* create */ "RehearsalMark",
+ /* accept */ "mark-event",
+ /* read */
+ "markFormatter "
+ "rehearsalMark "
+ "stavesFound ",
+