source file of the GNU LilyPond music typesetter
- (c) 1998--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+ (c) 1998--2002 Jan Nieuwenhuizen <janneke@gnu.org>
*/
#include <ctype.h>
-#include "bar.hh"
+#include "bar-line.hh"
#include "command-request.hh"
#include "staff-symbol.hh"
#include "engraver-group-engraver.hh"
#include "lily-guile.hh"
#include "paper-column.hh"
#include "paper-def.hh"
-
#include "side-position-interface.hh"
#include "staff-symbol-referencer.hh"
#include "item.hh"
void create_items (Request*);
virtual bool try_music (Music *req_l);
virtual void start_translation_timestep ();
- virtual void initialize ();
virtual void process_music ();
private:
mark_req_l_ = 0;
}
-void
-Mark_engraver::initialize ()
-{
- daddy_trans_l_->set_property ("stavesFound", SCM_EOL); // ugh: sharing with barnumber grav.
-}
-
-
-
-
-/*
-
-which grobs carry INVISIBLE-STAFF ?
-
-*/
-
void
Mark_engraver::acknowledge_grob (Grob_info inf)
{
Grob * s = inf.grob_l_;
- if (Staff_symbol::has_interface (s)
- || to_boolean (s->get_grob_property ("invisible-staff")))
- {
- SCM sts = get_property ("stavesFound");
- SCM thisstaff = inf.grob_l_->self_scm ();
- if (scm_memq (thisstaff, sts) == SCM_BOOL_F)
- daddy_trans_l_->set_property ("stavesFound", gh_cons (thisstaff, sts));
- }
- else if (text_p_ && Bar::has_interface (s))
+ if (text_p_ && Bar_line::has_interface (s))
{
/*
Ugh. Figure out how to do this right at beginning of line, (without
text_p_ = new Item (s);
- Side_position_interface::set_axis (text_p_, Y_AXIS);
-
- announce_grob (text_p_, rq);
+ announce_grob(text_p_, rq->self_scm());
}
text_p_->set_grob_property ("text",
ly_str02scm (t.ch_C ()));
- String style = "mark";
+ String style = "mark-number";
for (int i=0; i < t.length_i (); i++)
{
if (!isdigit (t[i]))
{
- style = "large";
+ style = "mark-letter";
break;
}
}
ENTER_DESCRIPTION(Mark_engraver,
/* descr */ "",
/* creats*/ "RehearsalMark",
-/* acks */ "grob-interface",
+/* acks */ "bar-line-interface",
/* reads */ "rehearsalMark stavesFound",
/* write */ "");