2 mark-engraver.cc -- implement Mark_engraver
4 source file of the GNU LilyPond music typesetter
6 (c) 1998--2000 Jan Nieuwenhuizen <janneke@gnu.org>
8 #include "command-request.hh"
9 #include "mark-engraver.hh"
10 #include "engraver-group-engraver.hh"
11 #include "text-item.hh"
14 ADD_THIS_TRANSLATOR (Mark_engraver
);
16 Mark_engraver::Mark_engraver ()
24 Mark_engraver::do_post_move_processing ()
31 Mark_engraver::do_try_music (Music
* r_l
)
33 if (Mark_req
*mr
= dynamic_cast <Mark_req
*> (r_l
))
36 if (mark_req_l_
&& mr
->equal_b (mark_req_l_
))
47 Mark_engraver::do_process_requests ()
51 create_items (mark_req_l_
);
53 String t
= mark_req_l_
->str_
;
54 text_p_
->set_elt_property ("text",
55 ly_str02scm ( t
.ch_C()));
56 SCM st
= ly_str02scm ((t
.index_any_i ("0123456789") >= 0 )
58 text_p_
->set_elt_property ("style", st
);