sw_engie: fix wrong boundary check. 76/236876/2
authorHermet Park <chuneon.park@samsung.com>
Tue, 23 Jun 2020 05:14:47 +0000 (14:14 +0900)
committerHermet Park <chuneon.park@samsung.com>
Tue, 23 Jun 2020 05:15:47 +0000 (14:15 +0900)
this bounding box max indicates absolute positions,
not width/height size.

because of this, shape couldn't rendered properly,
when it's clipped out.

Change-Id: I0afb0d6e63d1b511b83716c55f55e3fd5370fdb8

src/lib/sw_engine/tvgSwShape.cpp

index 723650b..22fed2c 100644 (file)
@@ -225,9 +225,7 @@ static bool _checkValid(const SwOutline* outline, const SwBBox& bbox, const SwSi
     if (outline->ptsCnt == 0 || outline->cntrsCnt <= 0) return false;
 
     //Check boundary
-    if ((bbox.min.x > clip.w || bbox.min.y > clip.h) ||
-        (bbox.min.x + bbox.max.x < 0) ||
-        (bbox.min.y + bbox.max.y < 0)) return false;
+    if (bbox.min.x >= clip.w || bbox.min.y >= clip.h || bbox.max.x <= 0 || bbox.max.y <= 0) return false;
 
     return true;
 }