source file of the GNU LilyPond music typesetter
- (c) 1997--2007 Han-Wen Nienhuys <hanwen@xs4all.nl>
+ (c) 1997--2009 Han-Wen Nienhuys <hanwen@xs4all.nl>
*/
#include "offset.hh"
}
#endif
-bool
-isinf_b (Real r)
-{
- return (fabs (r) > 1e20);
-}
-
/*
free bsd fix by John Galbraith
*/
complex_multiply (Offset z1, Offset z2)
{
Offset z;
- if (!isinf_b (z2[Y_AXIS]))
+ if (!isinf (z2[Y_AXIS]))
{
z[X_AXIS] = z1[X_AXIS] * z2[X_AXIS] - z1[Y_AXIS] * z2[Y_AXIS];
z[Y_AXIS] = z1[X_AXIS] * z2[Y_AXIS] + z1[Y_AXIS] * z2[X_AXIS];
return !isnan (coordinate_a_[X_AXIS])
&& !isnan (coordinate_a_ [Y_AXIS])
&& !isinf (coordinate_a_[X_AXIS])
- && !isnan (coordinate_a_[Y_AXIS]);
+ && !isinf (coordinate_a_[Y_AXIS]);
}
Offset
d /= length ();
return d;
}
+
+Offset
+Offset::swapped () const
+{
+ return Offset (coordinate_a_[Y_AXIS], coordinate_a_[X_AXIS]);
+}