source file of the GNU LilyPond music typesetter
- (c) 1997--2003 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1997--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
#include <math.h>
Tie::head (Grob*me, Direction d)
{
SCM c = me->get_grob_property ("head-pair");
- c = index_get_cell (c, d);
- return unsmob_grob (c);
+ if (gh_pair_p)
+ return unsmob_grob (index_get_cell (c, d));
+ else
+ return 0;
}
Real
{
programming_error ("Tie without heads.");
me->suicide ();
- return SCM_UNSPECIFIED;
+ return SCM_EOL;
}
set_direction (me);
Grob*me = unsmob_grob (smob);
SCM cp = me->get_grob_property ("control-points");
- if (cp == SCM_EOL)
+ if (!gh_pair_p (cp)) // list is more accurate
{
cp = get_control_points (smob);
me->set_grob_property ("control-points", cp);
}
+
+ if (!gh_pair_p (cp))
+ return Molecule ().smobbed_copy ();
Real thick
- = Staff_symbol_referencer::thickness (me)
+ = Staff_symbol_referencer::line_thickness (me)
* robust_scm2double (me->get_grob_property ("thickness"), 1);
Bezier b;