source file of the GNU LilyPond music typesetter
- (c) 2000--2004 Juergen Reuter <reuter@ipd.uka.de>,
+ (c) 2000--2005 Juergen Reuter <reuter@ipd.uka.de>,
Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
#include "note-head.hh"
#include "staff-symbol-referencer.hh"
#include "warn.hh"
-#include "event.hh"
/*
* This class implements an engraver for custos symbols.
/*
delay typeset until we're at the next moment, so we can silence custodes at the end of the piece.
*/
- for (int i = custodes_.size (); i--;)
- {
- typeset_grob (custodes_[i]);
- }
pitches_.clear ();
custos_permitted = false;
void
Custos_engraver::process_acknowledged_grobs ()
{
- if (ly_c_string_p (get_property ("whichBar")))
+ if (scm_is_string (get_property ("whichBar")))
custos_permitted = true;
if (custos_permitted)
int p = pitches_[i].steps ();
SCM c0 = get_property ("middleCPosition");
- if (ly_c_number_p (c0))
- p += ly_scm2int (c0);
+ if (scm_is_number (c0))
+ p += scm_to_int (c0);
c->set_property ("staff-position",
Item*
Custos_engraver::create_custos ()
{
- Item* custos = make_item ("Custos");
+ Item* custos = make_item ("Custos", SCM_EOL);
+
- announce_grob (custos, SCM_EOL);
custodes_.push (custos);
return custos;
for (int i = custodes_.size (); i--;)
{
custodes_[i]->suicide ();
- typeset_grob (custodes_[i]);
}
custodes_.clear ();
}
-ENTER_DESCRIPTION (Custos_engraver,
+ADD_TRANSLATOR (Custos_engraver,
/* descr */ "",
/* creats*/ "Custos",
/* accepts */ "",