edje_calc: remove redundant checking 54/104954/1
authorThiep Ha <thiepha@gmail.com>
Wed, 14 Dec 2016 08:59:40 +0000 (17:59 +0900)
committerThiep Ha <thiep.ha@samsung.com>
Thu, 15 Dec 2016 02:17:43 +0000 (11:17 +0900)
We check amin > ZERO && amax > ZERO, so no need to do it them again.

Change-Id: I0ef4f2ca56f14b5356182f4e94b10bd5bb704654

src/lib/edje/edje_calc.c

index 124c4b7..3e17e23 100644 (file)
@@ -1262,23 +1262,23 @@ _edje_part_recalc_single_aspect(Edje *ed,
            case EDJE_ASPECT_PREFER_NONE:
              /* keep both dimensions in check */
              /* adjust for min aspect (width / height) */
-             if ((amin > ZERO) && (aspect < amin))
+             if (aspect < amin)
                {
                   new_h = DIV(params->eval.w, amin);
                   new_w = MUL(amin, params->eval.h);
                }
              /* adjust for max aspect (width / height) */
-             if ((amax > ZERO) && (aspect > amax))
+             if (aspect > amax)
                {
                   new_h = DIV(params->eval.w, amax);
                   new_w = MUL(amax, params->eval.h);
                }
-             if ((amax > ZERO) && (new_w < params->eval.w))
+             if (new_w < params->eval.w)
                {
                   new_w = params->eval.w;
                   new_h = DIV(params->eval.w, amax);
                }
-             if ((amax > ZERO) && (new_h < params->eval.h))
+             if (new_h < params->eval.h)
                {
                   new_w = MUL(amax, params->eval.h);
                   new_h = params->eval.h;
@@ -1289,10 +1289,10 @@ _edje_part_recalc_single_aspect(Edje *ed,
            case  EDJE_ASPECT_PREFER_VERTICAL:
              /* keep both dimensions in check */
              /* adjust for max aspect (width / height) */
-             if ((amax > ZERO) && (aspect > amax))
+             if (aspect > amax)
                new_w = MUL(amax, params->eval.h);
              /* adjust for min aspect (width / height) */
-             if ((amin > ZERO) && (aspect < amin))
+             if (aspect < amin)
                new_w = MUL(amin, params->eval.h);
              break;
 
@@ -1300,10 +1300,10 @@ _edje_part_recalc_single_aspect(Edje *ed,
            case EDJE_ASPECT_PREFER_HORIZONTAL:
              /* keep both dimensions in check */
              /* adjust for max aspect (width / height) */
-             if ((amax > ZERO) && (aspect > amax))
+             if (aspect > amax)
                new_h = DIV(params->eval.w, amax);
              /* adjust for min aspect (width / height) */
-             if ((amin > ZERO) && (aspect < amin))
+             if (aspect < amin)
                new_h = DIV(params->eval.w, amin);
              break;
 
@@ -1311,13 +1311,13 @@ _edje_part_recalc_single_aspect(Edje *ed,
            case EDJE_ASPECT_PREFER_BOTH:
              /* keep both dimensions in check */
              /* adjust for max aspect (width / height) */
-             if ((amax > ZERO) && (aspect > amax))
+             if (aspect > amax)
                {
                   new_w = MUL(amax, params->eval.h);
                   new_h = DIV(params->eval.w, amax);
                }
              /* adjust for min aspect (width / height) */
-             if ((amin > ZERO) && (aspect < amin))
+             if (aspect < amin)
                {
                   new_w = MUL(amin, params->eval.h);
                   new_h = DIV(params->eval.w, amin);
@@ -1328,8 +1328,7 @@ _edje_part_recalc_single_aspect(Edje *ed,
              break;
           }
 
-        if (!((amin > ZERO) && (amax > ZERO) &&
-              (apref == EDJE_ASPECT_PREFER_NONE)))
+        if (apref != EDJE_ASPECT_PREFER_NONE)
           {
              if ((*maxw >= 0) && (new_w > FROM_INT(*maxw)))
                new_w = FROM_INT(*maxw);
@@ -1345,38 +1344,34 @@ _edje_part_recalc_single_aspect(Edje *ed,
         /* do real adjustment */
         if (apref == EDJE_ASPECT_PREFER_BOTH)
           {
-             if (amin == ZERO) amin = amax;
-             if (amin != ZERO)
+             /* fix h and vary w */
+             if (new_w > params->eval.w)
                {
-                  /* fix h and vary w */
+                  //             params->w = new_w;
+                  // EXCEEDS BOUNDS in W
+                  new_h = DIV(params->eval.w, amin);
+                  new_w = params->eval.w;
+                  if (new_h > params->eval.h)
+                    {
+                       new_h = params->eval.h;
+                       new_w = MUL(amin, params->eval.h);
+                    }
+               }
+             /* fix w and vary h */
+             else
+               {
+                  //             params->h = new_h;
+                  // EXCEEDS BOUNDS in H
+                  new_h = params->eval.h;
+                  new_w = MUL(amin, params->eval.h);
                   if (new_w > params->eval.w)
                     {
-                       //                params->w = new_w;
-                       // EXCEEDS BOUNDS in W
                        new_h = DIV(params->eval.w, amin);
                        new_w = params->eval.w;
-                       if (new_h > params->eval.h)
-                         {
-                            new_h = params->eval.h;
-                            new_w = MUL(amin, params->eval.h);
-                         }
                     }
-                  /* fix w and vary h */
-                  else
-                    {
-                       //                params->h = new_h;
-                       // EXCEEDS BOUNDS in H
-                       new_h = params->eval.h;
-                       new_w = MUL(amin, params->eval.h);
-                       if (new_w > params->eval.w)
-                         {
-                            new_h = DIV(params->eval.w, amin);
-                            new_w = params->eval.w;
-                         }
-                    }
-                  params->eval.w = new_w;
-                  params->eval.h = new_h;
                }
+             params->eval.w = new_w;
+             params->eval.h = new_h;
           }
      }
    if (apref != EDJE_ASPECT_PREFER_BOTH)