From efa9e8a8a59237f274a5d0a9dd71b6b74fe547ce Mon Sep 17 00:00:00 2001 From: cristy Date: Mon, 7 Nov 2011 01:56:51 +0000 Subject: [PATCH] --- MagickCore/draw.c | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/MagickCore/draw.c b/MagickCore/draw.c index 9ad24219d..99a34ec1a 100644 --- a/MagickCore/draw.c +++ b/MagickCore/draw.c @@ -945,6 +945,7 @@ static PolygonInfo *DestroyPolygonInfo(PolygonInfo *polygon_info) % 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) { @@ -969,11 +970,11 @@ static SegmentInfo AffineEdge(const Image *image,const AffineMatrix *affine, 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; } @@ -981,11 +982,11 @@ static SegmentInfo AffineEdge(const Image *image,const AffineMatrix *affine, 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; } @@ -1002,11 +1003,11 @@ static SegmentInfo AffineEdge(const Image *image,const AffineMatrix *affine, 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; } @@ -1014,11 +1015,11 @@ static SegmentInfo AffineEdge(const Image *image,const AffineMatrix *affine, 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; } -- 2.50.1