source file of the GNU LilyPond music typesetter
- (c) 1997--2005 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1997--2006 Han-Wen Nienhuys <hanwen@xs4all.nl>
*/
#include "stencil.hh"
-#include <math.h>
-
-#include "dimensions.hh"
+#include "main.hh"
#include "font-metric.hh"
#include "input-smob.hh"
-#include "libc-extension.hh" // isinf
#include "string-convert.hh"
#include "warn.hh"
return dim_[a];
}
-/* Hmm... maybe this is not such a good idea ; stuff can be empty,
- while expr_ == '() */
bool
Stencil::is_empty () const
{
- return expr_ == SCM_EOL;
+ return (expr_ == SCM_EOL
+ || dim_[X_AXIS].is_empty ()
+ || dim_[Y_AXIS].is_empty ());
}
SCM
|| isnan (o[a])
// ugh, hardcoded.
- || fabs (o[a]) > 1e6)
+ || fabs (o[a]) > 1e6)
{
programming_error (String_convert::form_string ("Improbable offset for stencil: %f staff space", o[a])
+ "\n"
+ "Setting to zero.");
o[a] = 0.0;
+ if (strict_infinity_checking)
+ scm_misc_error (__FUNCTION__, "Improbable offset.", SCM_EOL);
}
incr (a);
}
add_stencil (moved_to_edge (a, d, s, padding, minimum));
}
-
-
Stencil
Stencil::in_color (Real r, Real g, Real b) const
{