% o exception: return any errors or warnings in this structure.
%
*/
+
static SegmentInfo AffineEdge(const Image *image,const AffineMatrix *affine,
const double y,const SegmentInfo *edge)
{
if (affine->sx > MagickEpsilon)
{
intercept=(-z/affine->sx);
- x=intercept+MagickEpsilon;
+ x=intercept;
if (x > inverse_edge.x1)
inverse_edge.x1=x;
intercept=(-z+(double) image->columns)/affine->sx;
- x=intercept-MagickEpsilon;
+ x=intercept;
if (x < inverse_edge.x2)
inverse_edge.x2=x;
}
if (affine->sx < -MagickEpsilon)
{
intercept=(-z+(double) image->columns)/affine->sx;
- x=intercept+MagickEpsilon;
+ x=intercept;
if (x > inverse_edge.x1)
inverse_edge.x1=x;
intercept=(-z/affine->sx);
- x=intercept-MagickEpsilon;
+ x=intercept;
if (x < inverse_edge.x2)
inverse_edge.x2=x;
}
if (affine->rx > MagickEpsilon)
{
intercept=(-z/affine->rx);
- x=intercept+MagickEpsilon;
+ x=intercept;
if (x > inverse_edge.x1)
inverse_edge.x1=x;
intercept=(-z+(double) image->rows)/affine->rx;
- x=intercept-MagickEpsilon;
+ x=intercept;
if (x < inverse_edge.x2)
inverse_edge.x2=x;
}
if (affine->rx < -MagickEpsilon)
{
intercept=(-z+(double) image->rows)/affine->rx;
- x=intercept+MagickEpsilon;
+ x=intercept;
if (x > inverse_edge.x1)
inverse_edge.x1=x;
intercept=(-z/affine->rx);
- x=intercept-MagickEpsilon;
+ x=intercept;
if (x < inverse_edge.x2)
inverse_edge.x2=x;
}