]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/stencil.cc
*** empty log message ***
[lilypond.git] / lily / stencil.cc
index 5e102dd5fc0a99cddaf03185f35848764b3ee2c5..3ebd5b28864f99d2d8a041e441c98fee80aa1ef8 100644 (file)
 
 #include <math.h>
 
-#include <libc-extension.hh>   // isinf
-
-#include "input-smob.hh"
-#include "font-metric.hh"
 #include "dimensions.hh"
+#include "font-metric.hh"
+#include "input-smob.hh"
+#include "libc-extension.hh"   // isinf
 #include "string-convert.hh"
 #include "warn.hh"
 
@@ -88,7 +87,11 @@ Stencil::translate (Offset o)
   Axis a = X_AXIS;
   while (a < NO_AXES)
     {
-      if (isinf (o[a]) || isnan (o[a]))
+      if (isinf (o[a])
+         || isnan (o[a])
+
+         // ugh, hardcoded. 
+         || fabs (o[a]) > 1e6) 
        {
          programming_error (String_convert::form_string ("Improbable offset for stencil: %f staff space", o[a])
                             + "\n"
@@ -282,7 +285,7 @@ find_expression_fonts (SCM expr)
   fl.fonts_ = SCM_EOL;
 
   interpret_stencil_expression (expr, &find_font_function,
-                               (void *) &fl, Offset (0, 0));
+                               (void *) & fl, Offset (0, 0));
 
   return fl.fonts_;
 }