Skip to content

Commit

Permalink
8240119: Less Affine Transformations
Browse files Browse the repository at this point in the history
Reviewed-by: serb, bpb, mschoene, rhalade
  • Loading branch information
prrace committed Mar 17, 2020
1 parent 45cace2 commit 800f133
Showing 1 changed file with 12 additions and 4 deletions.
16 changes: 12 additions & 4 deletions src/java.desktop/share/native/libmlib_image/mlib_ImageScanPoly.c
Expand Up @@ -415,7 +415,9 @@ mlib_status mlib_AffineEdges(mlib_affine_param *param,
if ((dxs < dxCl) || (dxs >= dwCl) || (dys < dyCl) || (dys >= dhCl)) {
dxs += dx;
dys += dy;
xLeft++;
if (xLeft < MLIB_S32_MAX) {
xLeft++;
}

if ((dxs < dxCl) || (dxs >= dwCl) || (dys < dyCl) || (dys >= dhCl))
xRight = -1;
Expand All @@ -427,7 +429,9 @@ mlib_status mlib_AffineEdges(mlib_affine_param *param,
if ((dxe < dxCl) || (dxe >= dwCl) || (dye < dyCl) || (dye >= dhCl)) {
dxe -= dx;
dye -= dy;
xRight--;
if (xRight > MLIB_S32_MIN) {
xRight--;
}

if ((dxe < dxCl) || (dxe >= dwCl) || (dye < dyCl) || (dye >= dhCl))
xRight = -1;
Expand Down Expand Up @@ -498,7 +502,9 @@ mlib_status mlib_AffineEdges(mlib_affine_param *param,
if ((dxs > dxCl) || (dxs <= dwCl) || (dys > dyCl) || (dys <= dhCl)) {
dxs += dx;
dys += dy;
xLeft++;
if (xLeft < MLIB_S32_MAX) {
xLeft++;
}

if ((dxs > dxCl) || (dxs <= dwCl) || (dys > dyCl) || (dys <= dhCl))
xRight = -1;
Expand All @@ -510,7 +516,9 @@ mlib_status mlib_AffineEdges(mlib_affine_param *param,
if ((dxe > dxCl) || (dxe <= dwCl) || (dye > dyCl) || (dye <= dhCl)) {
dxe -= dx;
dye -= dy;
xRight--;
if (xRight > MLIB_S32_MIN) {
xRight--;
}

if ((dxe > dxCl) || (dxe <= dwCl) || (dye > dyCl) || (dye <= dhCl))
xRight = -1;
Expand Down

0 comments on commit 800f133

Please sign in to comment.