]> granicus.if.org Git - graphviz/commitdiff
tclpkg/tclpathplan/intersect.c: remove unnecessary parens
authorMatthew Fernandez <matthew.fernandez@gmail.com>
Tue, 16 Nov 2021 05:25:41 +0000 (21:25 -0800)
committerMatthew Fernandez <matthew.fernandez@gmail.com>
Sun, 21 Nov 2021 18:22:50 +0000 (10:22 -0800)
tclpkg/tclpathplan/intersect.c

index 40e26da990cacc2ac152150df8d8e20a324d126c..a885a98219633d5aa5710eae9b117f04ca92b930 100644 (file)
@@ -27,10 +27,10 @@ static void sgnarea(struct vertex *l, struct vertex *m, int i[])
     f = m->pos.y - b;
     g = after(m)->pos.x - a;
     h = after(m)->pos.y - b;
-    t = (c * f) - (d * e);
-    i[0] = ((t == 0) ? 0 : (t > 0 ? 1 : -1));
-    t = (c * h) - (d * g);
-    i[1] = ((t == 0) ? 0 : (t > 0 ? 1 : -1));
+    t = c * f - d * e;
+    i[0] = t == 0 ? 0 : (t > 0 ? 1 : -1);
+    t = c * h - d * g;
+    i[1] = t == 0 ? 0 : (t > 0 ? 1 : -1);
     i[2] = i[0] * i[1];
 }
 
@@ -74,12 +74,9 @@ static int online(struct vertex *l, struct vertex *m, int i)
     struct position a, b, c;
     a = l->pos;
     b = after(l)->pos;
-    c = (i == 0) ? m->pos : after(m)->pos;
-    return ((a.x == b.x) ? ((a.x == c.x)
-                           && (-1 !=
-                               between(a.y, c.y, b.y))) : between(a.x,
-                                                                  c.x,
-                                                                  b.x));
+    c = i == 0 ? m->pos : after(m)->pos;
+    return a.x == b.x ? (a.x == c.x && -1 != between(a.y, c.y, b.y))
+                      : between(a.x, c.x, b.x);
 }
 
 /* determine point of detected intersections  */
@@ -107,24 +104,20 @@ static int intpoint(struct vertex *l, struct vertex *m, float *x, float *y, int
        } else {
            m1 = SLOPE(ms, me);
            m2 = SLOPE(ls, le);
-           c1 = ms.y - (m1 * ms.x);
-           c2 = ls.y - (m2 * ls.x);
+           c1 = ms.y - m1 * ms.x;
+           c2 = ls.y - m2 * ls.x;
            *x = (c2 - c1) / (m1 - m2);
-           *y = ((m1 * c2) - (c1 * m2)) / (m1 - m2);
+           *y = (m1 * c2 - c1 * m2) / (m1 - m2);
        }
        break;
 
     case 2:                    /*     the two lines  have a common segment  */
        if (online(l, m, 0) == -1) {    /* ms between ls and le */
            pt1 = ms;
-           pt2 =
-               (online(m, l, 1) ==
-                -1) ? ((online(m, l, 0) == -1) ? le : ls) : me;
+           pt2 = online(m, l, 1) == -1 ? (online(m, l, 0 == -1) ? le : ls) : me;
        } else if (online(l, m, 1) == -1) {     /* me between ls and le */
            pt1 = me;
-           pt2 =
-               (online(l, m, 0) ==
-                -1) ? ((online(m, l, 0) == -1) ? le : ls) : ms;
+           pt2 = online(l, m, 0) == -1 ? (online(m, l, 0) == -1 ? le : ls) : ms;
        } else {
            /* may be degenerate? */
            if (online(m, l, 0) != -1)
@@ -146,7 +139,7 @@ static int intpoint(struct vertex *l, struct vertex *m, float *x, float *y, int
            *y = me.y;
        }
     }                          /* end switch  */
-    return (1);
+    return 1;
 }
 
 /*detect whether lines l and m intersect      */
@@ -165,13 +158,11 @@ void find_intersection(struct vertex *l,
        sgnarea(m, l, i);
        if (i[2] > 0)
            return;
-       if (!intpoint
-           (l, m, &x, &y, (i[2] < 0) ? 3 : online(m, l, abs(i[0]))))
+       if (!intpoint(l, m, &x, &y, i[2] < 0 ? 3 : online(m, l, abs(i[0]))))
            return;
     }
 
-    else if (!intpoint(l, m, &x, &y, (i[0] == i[1]) ?
-                      2 * MAX(online(l, m, 0),
+    else if (!intpoint(l, m, &x, &y, i[0] == i[1] ? 2 * MAX(online(l, m, 0),
                               online(l, m, 1)) : online(l, m, abs(i[0]))))
        return;