source file of the GNU LilyPond music typesetter
- (c) 1999--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+ (c) 1999--2002 Jan Nieuwenhuizen <janneke@gnu.org>
*/
#include "chord-name.hh"
#include "font-interface.hh"
#include "grob.hh"
#include "paper-column.hh"
-#include "line-of-score.hh"
+#include "system.hh"
#include "staff-symbol-referencer.hh"
#include "text-item.hh"
SCM
Chord_name::after_line_breaking (SCM smob)
{
- Item* me = dynamic_cast<Item*> (unsmob_grob (smob));
+ Item* me = unsmob_item (smob);
assert (me);
SCM s = me->get_grob_property ("begin-of-line-visible");
if (to_boolean (s))
{
- if (Paper_column::rank_i (me->column_l ()) -
- /*
- hmm, what's my column number in this line?
- why doesn't this work?
- me->line_l ()->rank_i_ > 2)
- */
- me->line_l ()->spanned_rank_iv ()[LEFT] > 1)
+ if (Paper_column::get_rank (me->get_column ()) -
+ me->get_system ()->spanned_rank_iv ()[LEFT] > 1)
me->suicide ();
}
return SCM_UNSPECIFIED;
return mol.smobbed_copy ();
}
+
+
+ADD_INTERFACE (Chord_name, "chord-name-interface",
+ "generate a chord name",
+ "pitches chord chord-name-function inversion bass begin-of-line-visible");
+