- Item *text_;
-protected:
- PRECOMPUTED_VIRTUAL void stop_translation_timestep ();
- DECLARE_ACKNOWLEDGER(bar_line);
- void create_items (Music *);
- virtual bool try_music (Music *ev);
- PRECOMPUTED_VIRTUAL void process_music ();
-
-private:
- Music *mark_ev_;
+ void process_music ();
+ void stop_translation_timestep ();
+
+ DECLARE_TRANSLATOR_LISTENER (mark);
+ DECLARE_ACKNOWLEDGER (break_alignment);
- {
- SCM lst = get_property ("stavesFound");
- text_->set_object ("side-support-elements", lst);
- text_ = 0;
- }
+ {
+ text_->set_object ("side-support-elements",
+ grob_list_to_grob_array (get_property ("stavesFound")));
+ text_ = 0;
+ }
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 */ "",
- /* reads */ "rehearsalMark markFormatter stavesFound",
+
+ /* create */ "RehearsalMark",
+ /* read */
+ "markFormatter "
+ "rehearsalMark "
+ "stavesFound ",
+