]> granicus.if.org Git - graphviz/commitdiff
smyrna set_viewport_settings_from_template: remove shadowing of 'view' global
authorMatthew Fernandez <matthew.fernandez@gmail.com>
Wed, 21 Dec 2022 05:32:52 +0000 (21:32 -0800)
committerMatthew Fernandez <matthew.fernandez@gmail.com>
Sat, 24 Dec 2022 19:42:15 +0000 (11:42 -0800)
cmd/smyrna/viewport.c

index 920fb103cc8dfbc3b8820313a5c3553d9cc04843..3a5c34f099efdf8f38e70169dc11d1985a8b11ae 100644 (file)
@@ -84,149 +84,141 @@ char *get_attribute_value(char *attr, ViewInfo *vi, Agraph_t *g) {
     return buf;
 }
 
-void set_viewport_settings_from_template(ViewInfo * view, Agraph_t * g)
-{
+void set_viewport_settings_from_template(ViewInfo *vi, Agraph_t *g) {
     gvcolor_t cl;
     char *buf;
-    colorxlate(get_attribute_value("bordercolor", view, g), &cl,
+    colorxlate(get_attribute_value("bordercolor", vi, g), &cl,
               RGBA_DOUBLE);
-    view->borderColor.R = (float) cl.u.RGBA[0];
-    view->borderColor.G = (float) cl.u.RGBA[1];
-    view->borderColor.B = (float) cl.u.RGBA[2];
+    vi->borderColor.R = (float)cl.u.RGBA[0];
+    vi->borderColor.G = (float)cl.u.RGBA[1];
+    vi->borderColor.B = (float)cl.u.RGBA[2];
 
-    view->borderColor.A =
-       (float) atof(get_attribute_value("bordercoloralpha", view, g));
+    vi->borderColor.A =
+       (float)atof(get_attribute_value("bordercoloralpha", vi, g));
 
-    view->bdVisible = atoi(get_attribute_value("bordervisible", view, g));
+    vi->bdVisible = atoi(get_attribute_value("bordervisible", vi, g));
 
-    buf = get_attribute_value("gridcolor", view, g);
+    buf = get_attribute_value("gridcolor", vi, g);
     colorxlate(buf, &cl, RGBA_DOUBLE);
-    view->gridColor.R = (float) cl.u.RGBA[0];
-    view->gridColor.G = (float) cl.u.RGBA[1];
-    view->gridColor.B = (float) cl.u.RGBA[2];
-    view->gridColor.A =
-       (float) atof(get_attribute_value("gridcoloralpha", view, g));
+    vi->gridColor.R = (float)cl.u.RGBA[0];
+    vi->gridColor.G = (float)cl.u.RGBA[1];
+    vi->gridColor.B = (float)cl.u.RGBA[2];
+    vi->gridColor.A =
+       (float) atof(get_attribute_value("gridcoloralpha", vi, g));
 
-    view->gridSize = (float) atof(buf =
-                                 get_attribute_value("gridsize", view,
-                                                     g));
+    vi->gridSize = (float)atof(buf = get_attribute_value("gridsize", vi, g));
 
-    view->defaultnodeshape = atoi(buf =
-                                 get_attribute_value("defaultnodeshape",
-                                                     view, g));
+    vi->defaultnodeshape = atoi(buf = get_attribute_value("defaultnodeshape",
+                                                          vi, g));
 
-    view->gridVisible = atoi(get_attribute_value("gridvisible", view, g));
+    vi->gridVisible = atoi(get_attribute_value("gridvisible", vi, g));
 
     //background color , default white
-    colorxlate(get_attribute_value("bgcolor", view, g), &cl, RGBA_DOUBLE);
+    colorxlate(get_attribute_value("bgcolor", vi, g), &cl, RGBA_DOUBLE);
 
-    view->bgColor.R = (float) cl.u.RGBA[0];
-    view->bgColor.G = (float) cl.u.RGBA[1];
-    view->bgColor.B = (float) cl.u.RGBA[2];
-    view->bgColor.A = (float) 1;
+    vi->bgColor.R = (float)cl.u.RGBA[0];
+    vi->bgColor.G = (float)cl.u.RGBA[1];
+    vi->bgColor.B = (float)cl.u.RGBA[2];
+    vi->bgColor.A = 1.0f;
 
     //selected nodes are drawn with this color
-    colorxlate(get_attribute_value("selectednodecolor", view, g), &cl,
+    colorxlate(get_attribute_value("selectednodecolor", vi, g), &cl,
               RGBA_DOUBLE);
-    view->selectedNodeColor.R = (float) cl.u.RGBA[0];
-    view->selectedNodeColor.G = (float) cl.u.RGBA[1];
-    view->selectedNodeColor.B = (float) cl.u.RGBA[2];
-    view->selectedNodeColor.A = (float)
-       atof(get_attribute_value("selectednodecoloralpha", view, g));
+    vi->selectedNodeColor.R = (float)cl.u.RGBA[0];
+    vi->selectedNodeColor.G = (float)cl.u.RGBA[1];
+    vi->selectedNodeColor.B = (float)cl.u.RGBA[2];
+    vi->selectedNodeColor.A = (float)
+       atof(get_attribute_value("selectednodecoloralpha", vi, g));
     //selected edge are drawn with this color
-    colorxlate(get_attribute_value("selectededgecolor", view, g), &cl,
+    colorxlate(get_attribute_value("selectededgecolor", vi, g), &cl,
               RGBA_DOUBLE);
-    view->selectedEdgeColor.R = (float) cl.u.RGBA[0];
-    view->selectedEdgeColor.G = (float) cl.u.RGBA[1];
-    view->selectedEdgeColor.B = (float) cl.u.RGBA[2];
-    view->selectedEdgeColor.A = (float)
-       atof(get_attribute_value("selectededgecoloralpha", view, g));
+    vi->selectedEdgeColor.R = (float)cl.u.RGBA[0];
+    vi->selectedEdgeColor.G = (float)cl.u.RGBA[1];
+    vi->selectedEdgeColor.B = (float)cl.u.RGBA[2];
+    vi->selectedEdgeColor.A = (float)
+       atof(get_attribute_value("selectededgecoloralpha", vi, g));
 
-    colorxlate(get_attribute_value("highlightednodecolor", view, g), &cl,
+    colorxlate(get_attribute_value("highlightednodecolor", vi, g), &cl,
               RGBA_DOUBLE);
-    view->highlightedNodeColor.R = (float) cl.u.RGBA[0];
-    view->highlightedNodeColor.G = (float) cl.u.RGBA[1];
-    view->highlightedNodeColor.B = (float) cl.u.RGBA[2];
-    view->highlightedNodeColor.A = (float)
-       atof(get_attribute_value("highlightednodecoloralpha", view, g));
+    vi->highlightedNodeColor.R = (float)cl.u.RGBA[0];
+    vi->highlightedNodeColor.G = (float)cl.u.RGBA[1];
+    vi->highlightedNodeColor.B = (float)cl.u.RGBA[2];
+    vi->highlightedNodeColor.A = (float)
+       atof(get_attribute_value("highlightednodecoloralpha", vi, g));
 
     buf = agget(g, "highlightededgecolor");
-    colorxlate(get_attribute_value("highlightededgecolor", view, g), &cl,
+    colorxlate(get_attribute_value("highlightededgecolor", vi, g), &cl,
               RGBA_DOUBLE);
-    view->highlightedEdgeColor.R = (float) cl.u.RGBA[0];
-    view->highlightedEdgeColor.G = (float) cl.u.RGBA[1];
-    view->highlightedEdgeColor.B = (float) cl.u.RGBA[2];
-    view->highlightedEdgeColor.A = (float)
-       atof(get_attribute_value("highlightededgecoloralpha", view, g));
-    view->defaultnodealpha = (float)
-       atof(get_attribute_value("defaultnodealpha", view, g));
+    vi->highlightedEdgeColor.R = (float)cl.u.RGBA[0];
+    vi->highlightedEdgeColor.G = (float)cl.u.RGBA[1];
+    vi->highlightedEdgeColor.B = (float)cl.u.RGBA[2];
+    vi->highlightedEdgeColor.A = (float)
+       atof(get_attribute_value("highlightededgecoloralpha", vi, g));
+    vi->defaultnodealpha = (float)
+       atof(get_attribute_value("defaultnodealpha", vi, g));
 
-    view->defaultedgealpha = (float)
-       atof(get_attribute_value("defaultedgealpha", view, g));
+    vi->defaultedgealpha = (float)
+       atof(get_attribute_value("defaultedgealpha", vi, g));
 
 
 
     /*default line width */
-    view->LineWidth =
-       (float) atof(get_attribute_value("defaultlinewidth", view, g));
-    view->FontSize =
-       (float) atof(get_attribute_value("defaultfontsize", view, g));
-
-    view->topviewusermode = atoi(get_attribute_value("usermode", view, g));
-    get_attribute_value("defaultmagnifierwidth", view, g);
-    view->mg.width =
-       atoi(get_attribute_value("defaultmagnifierwidth", view, g));
-    view->mg.height =
-       atoi(get_attribute_value("defaultmagnifierheight", view, g));
-
-    view->mg.kts =
-       (float) atof(get_attribute_value("defaultmagnifierkts", view, g));
-
-    view->fmg.constantR =
-       atoi(get_attribute_value
-            ("defaultfisheyemagnifierradius", view, g));
-
-    view->fmg.fisheye_distortion_fac =
+    vi->LineWidth =
+       (float) atof(get_attribute_value("defaultlinewidth", vi, g));
+    vi->FontSize =
+       (float) atof(get_attribute_value("defaultfontsize", vi, g));
+
+    vi->topviewusermode = atoi(get_attribute_value("usermode", vi, g));
+    get_attribute_value("defaultmagnifierwidth", vi, g);
+    vi->mg.width =
+       atoi(get_attribute_value("defaultmagnifierwidth", vi, g));
+    vi->mg.height =
+       atoi(get_attribute_value("defaultmagnifierheight", vi, g));
+
+    vi->mg.kts =
+       (float) atof(get_attribute_value("defaultmagnifierkts", vi, g));
+
+    vi->fmg.constantR =
        atoi(get_attribute_value
-            ("defaultfisheyemagnifierdistort", view, g));
-    view->drawnodes = atoi(get_attribute_value("drawnodes", view, g));
-    view->drawedges = atoi(get_attribute_value("drawedges", view, g));
-    view->drawnodelabels=atoi(get_attribute_value("labelshownodes", view, g));
-    view->drawedgelabels=atoi(get_attribute_value("labelshowedges", view, g));
-    view->nodeScale=atof(get_attribute_value("nodesize", view, g))*.30;
-
-    view->glutfont =
-       get_glut_font(atoi(get_attribute_value("labelglutfont", view, g)));
-    colorxlate(get_attribute_value("nodelabelcolor", view, g), &cl,
+            ("defaultfisheyemagnifierradius", vi, g));
+
+    vi->fmg.fisheye_distortion_fac = atoi(get_attribute_value
+            ("defaultfisheyemagnifierdistort", vi, g));
+    vi->drawnodes = atoi(get_attribute_value("drawnodes", vi, g));
+    vi->drawedges = atoi(get_attribute_value("drawedges", vi, g));
+    vi->drawnodelabels=atoi(get_attribute_value("labelshownodes", vi, g));
+    vi->drawedgelabels=atoi(get_attribute_value("labelshowedges", vi, g));
+    vi->nodeScale=atof(get_attribute_value("nodesize", vi, g))*.30;
+
+    vi->glutfont =
+       get_glut_font(atoi(get_attribute_value("labelglutfont", vi, g)));
+    colorxlate(get_attribute_value("nodelabelcolor", vi, g), &cl,
               RGBA_DOUBLE);
-    view->nodelabelcolor.R = (float) cl.u.RGBA[0];
-    view->nodelabelcolor.G = (float) cl.u.RGBA[1];
-    view->nodelabelcolor.B = (float) cl.u.RGBA[2];
-    view->nodelabelcolor.A =
-       (float) atof(get_attribute_value("defaultnodealpha", view, g));
-    colorxlate(get_attribute_value("edgelabelcolor", view, g), &cl,
+    vi->nodelabelcolor.R = (float)cl.u.RGBA[0];
+    vi->nodelabelcolor.G = (float)cl.u.RGBA[1];
+    vi->nodelabelcolor.B = (float)cl.u.RGBA[2];
+    vi->nodelabelcolor.A =
+       (float) atof(get_attribute_value("defaultnodealpha", vi, g));
+    colorxlate(get_attribute_value("edgelabelcolor", vi, g), &cl,
               RGBA_DOUBLE);
-    view->edgelabelcolor.R = (float) cl.u.RGBA[0];
-    view->edgelabelcolor.G = (float) cl.u.RGBA[1];
-    view->edgelabelcolor.B = (float) cl.u.RGBA[2];
-    view->edgelabelcolor.A =
-       (float) atof(get_attribute_value("defaultedgealpha", view, g));
-    view->labelwithdegree =
-       atoi(get_attribute_value("labelwithdegree", view, g));
-    view->labelnumberofnodes =
-       atof(get_attribute_value("labelnumberofnodes", view, g));
-    view->labelshownodes =
-       atoi(get_attribute_value("labelshownodes", view, g));
-    view->labelshowedges =
-       atoi(get_attribute_value("labelshowedges", view, g));
-    view->colschms =
+    vi->edgelabelcolor.R = (float)cl.u.RGBA[0];
+    vi->edgelabelcolor.G = (float)cl.u.RGBA[1];
+    vi->edgelabelcolor.B = (float)cl.u.RGBA[2];
+    vi->edgelabelcolor.A =
+       (float) atof(get_attribute_value("defaultedgealpha", vi, g));
+    vi->labelwithdegree = atoi(get_attribute_value("labelwithdegree", vi, g));
+    vi->labelnumberofnodes =
+       atof(get_attribute_value("labelnumberofnodes", vi, g));
+    vi->labelshownodes = atoi(get_attribute_value("labelshownodes", vi, g));
+    vi->labelshowedges = atoi(get_attribute_value("labelshowedges", vi, g));
+    vi->colschms =
        create_color_theme(atoi
-                          (get_attribute_value("colortheme", view, g)));
-    view->edgerendertype=atoi(get_attribute_value("edgerender", view, g));
+                          (get_attribute_value("colortheme", vi, g)));
+    vi->edgerendertype=atoi(get_attribute_value("edgerender", vi, g));
 
 
-    if (view->graphCount > 0)
-       glClearColor(view->bgColor.R, view->bgColor.G, view->bgColor.B, view->bgColor.A);       //background color
+    if (vi->graphCount > 0)
+       glClearColor(vi->bgColor.R, vi->bgColor.G, vi->bgColor.B, vi->bgColor.A);       //background color
 }
 
 static gboolean gl_main_expose(gpointer data)