+2002-07-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+
+ * lily/accidental-placement.cc (extent_callback): remove function
+ (position_accidentals): do nothing if not live.
+
2002-07-24 Jan Nieuwenhuizen <janneke@gnu.org>
* input/mutopia/J.S.Bach/baerenreiter-sarabande.ly: Add
#include "note-collision.hh"
#include "accidental-interface.hh"
-/*
- Hmm. why not group-extent?
- */
-MAKE_SCHEME_CALLBACK(Accidental_placement,extent_callback, 2);
-SCM
-Accidental_placement::extent_callback(SCM s, SCM axis)
-{
- Grob * me =unsmob_grob (s);
- Axis a = Axis (gh_scm2int (axis));
-
- assert (a == X_AXIS);
-
- SCM w = position_accidentals (me);
- return w;
-}
-
MAKE_SCHEME_CALLBACK(Accidental_placement,alignment_callback, 2);
SCM
Accidental_placement::alignment_callback(SCM s, SCM )
/*
- Return: width as SCM interval.
-
This routine computes placements of accidentals. During
add_accidental(), accidentals are already grouped by note, so that
SCM
Accidental_placement::position_accidentals (Grob * me)
{
+ if (!me->live ())
+ return SCM_UNSPECIFIED;
+
SCM accs = me->get_grob_property ("accidentals");
/*
for (int i = apes.size(); i--;)
delete apes[i];
- return scm_width;
+ return SCM_UNSPECIFIED;
}
ADD_INTERFACE(Accidental_placement,
{
public:
DECLARE_SCHEME_CALLBACK (alignment_callback, (SCM element, SCM axis));
- DECLARE_SCHEME_CALLBACK (extent_callback, (SCM element, SCM axis));
static void add_accidental (Grob *,Grob* );
static Interval get_relevant_accidental_extent (Grob *me,