]> granicus.if.org Git - graphviz/commitdiff
smyrna btnToolZoomFit_clicked: rephrase unorthodox ternaries
authorMatthew Fernandez <matthew.fernandez@gmail.com>
Fri, 22 Jul 2022 01:24:25 +0000 (18:24 -0700)
committerMatthew Fernandez <matthew.fernandez@gmail.com>
Wed, 27 Jul 2022 14:27:00 +0000 (07:27 -0700)
This function was using assignments on the right hand sides of ternary
expressions. This is technically allowed, but leads to very hard to read code.

cmd/smyrna/gui/toolboxcallbacks.c

index ff62a3fbc9be75ab4e10b130fce51c616e86323c..5fd770bc76c841b807cf7f6760be70c8ae0e7f28 100644 (file)
@@ -28,10 +28,8 @@ void btnToolZoomFit_clicked(GtkWidget * widget, gpointer user_data)
     (void)widget;
     (void)user_data;
 
-    float z;
-    (view->active_camera >= 0)
-       ? (z = view->cameras[view->active_camera]->r) : (z =
-                                                        view->zoom * -1);
+    float z = view->active_camera >= 0 ? view->cameras[view->active_camera]->r
+                                       : -view->zoom;
 
     float GDX = view->bdxRight / z - view->bdxLeft / z;
     float SDX = view->clipX2 - view->clipX1;
@@ -39,21 +37,17 @@ void btnToolZoomFit_clicked(GtkWidget * widget, gpointer user_data)
     float SDY = view->clipY2 - view->clipY1;
 
     if (SDX / GDX <= SDY / GDY) {
-       (view->active_camera >= 0) ?
-           (view->cameras[view->active_camera]->r =
-            view->cameras[view->active_camera]->r / (SDX /
-                                                     GDX)) : (view->zoom =
-                                                              view->zoom /
-                                                              (SDX /
-                                                               GDX));
+        if (view->active_camera >= 0) {
+            view->cameras[view->active_camera]->r /= SDX / GDX;
+        } else {
+            view->zoom /= SDX / GDX;
+        }
     } else {
-       (view->active_camera >= 0) ?
-           (view->cameras[view->active_camera]->r =
-            view->cameras[view->active_camera]->r / (SDY /
-                                                     GDY)) : (view->zoom =
-                                                              view->zoom /
-                                                              (SDY /
-                                                               GDY));
+        if (view->active_camera >= 0) {
+            view->cameras[view->active_camera]->r /= SDY / GDY;
+        } else {
+            view->zoom /= SDY / GDY;
+        }
 
     }
     btnToolFit_clicked(NULL, NULL);