From: Boram Park Date: Sun, 23 Apr 2017 06:46:14 +0000 (+0900) Subject: e_util_transform: correct e_util_transform_vertices_to_rect X-Git-Tag: submit/tizen_3.0/20170517.031232~7 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a4e9d7619162f71cd04c84b64e5534ce9a57151f;p=platform%2Fupstream%2Fenlightenment.git e_util_transform: correct e_util_transform_vertices_to_rect Change-Id: I47550fbc7b2ea17adc7892797ca7576e6c5fc434 --- diff --git a/src/bin/e_util_transform.c b/src/bin/e_util_transform.c index 40f673a225..9f6100ebe0 100644 --- a/src/bin/e_util_transform.c +++ b/src/bin/e_util_transform.c @@ -497,10 +497,15 @@ e_util_transform_vertices_to_rect(E_Util_Transform_Rect_Vertex *vertices) if (vertices) { - result.x = E_UTIL_TRANSFORM_ROUND(vertices->vertices[0].vertex[0]); - result.y = E_UTIL_TRANSFORM_ROUND(vertices->vertices[0].vertex[1]); - result.w = E_UTIL_TRANSFORM_ROUND(vertices->vertices[2].vertex[0] - vertices->vertices[0].vertex[0]); - result.h = E_UTIL_TRANSFORM_ROUND(vertices->vertices[2].vertex[1] - vertices->vertices[0].vertex[1]); + int x1 = E_UTIL_TRANSFORM_ROUND(vertices->vertices[0].vertex[0]); + int y1 = E_UTIL_TRANSFORM_ROUND(vertices->vertices[0].vertex[1]); + int x2 = E_UTIL_TRANSFORM_ROUND(vertices->vertices[2].vertex[0]); + int y2 = E_UTIL_TRANSFORM_ROUND(vertices->vertices[2].vertex[1]); + + result.x = MIN(x1, x2); + result.y = MIN(y1, y2); + result.w = MAX(x1, x2) - result.x; + result.h = MAX(y1, y2) - result.y; } return result;