]> granicus.if.org Git - graphviz/commitdiff
xdot: fuse adjacent 'print' calls
authorMatthew Fernandez <matthew.fernandez@gmail.com>
Wed, 10 Aug 2022 02:20:33 +0000 (19:20 -0700)
committerMatthew Fernandez <matthew.fernandez@gmail.com>
Wed, 10 Aug 2022 15:47:29 +0000 (08:47 -0700)
This leads to shorter and more efficient code.

lib/xdot/xdot.c

index abe35d2e5e07fc915a37011db48086f91a139c8a..7eb7228a3f05e80c26715044010ffd753396c363 100644 (file)
@@ -578,9 +578,7 @@ static void printXDot_Op(xdot_op * op, pf print, void *info, int more)
        printPolyline(&op->u.polyline, print, info);
        break;
     case xd_text:
-       print(info, "T");
-       print(info, " %.f", op->u.text.x);
-       print(info, " %.f", op->u.text.y);
+       print(info, "T %.f %.f", op->u.text.x, op->u.text.y);
        printAlign(op->u.text.align, print, info);
        print(info, " %.f", op->u.text.width);
        printString(op->u.text.text, print, info);
@@ -591,8 +589,7 @@ static void printXDot_Op(xdot_op * op, pf print, void *info, int more)
        printString(op->u.font.name, print, info);
        break;
     case xd_fontchar:
-       print(info, "t");
-       print(info, " %u", op->u.fontchar);
+       print(info, "t %u", op->u.fontchar);
        break;
     case xd_style:
        print(info, "S");
@@ -693,15 +690,9 @@ static void jsonXDot_Op(xdot_op * op, pf print, void *info, int more)
        jsonPolyline(&op->u.polyline, print, info);
        break;
     case xd_text:
-       print(info, "{\"T\" : [");
-       print(info, " %.f", op->u.text.x);
-       print(info, ",");
-       print(info, " %.f", op->u.text.y);
-       print(info, ",");
+       print(info, "{\"T\" : [ %.f, %.f,", op->u.text.x, op->u.text.y);
        printAlign(op->u.text.align, print, info);
-       print(info, ",");
-       print(info, " %.f", op->u.text.width);
-       print(info, ",");
+       print(info, ", %.f,", op->u.text.width);
        jsonString(op->u.text.text, print, info);
        print(info, "]");
        break;
@@ -714,8 +705,7 @@ static void jsonXDot_Op(xdot_op * op, pf print, void *info, int more)
        print(info, "]");
        break;
     case xd_fontchar:
-       print(info, "{\"t\" : ");
-       print(info, " %u", op->u.fontchar);
+       print(info, "{\"t\" :  %u", op->u.fontchar);
        break;
     case xd_style:
        print(info, "{\"S\" : ");