From: Matthew Fernandez Date: Wed, 21 Dec 2022 05:32:52 +0000 (-0800) Subject: smyrna set_viewport_settings_from_template: remove shadowing of 'view' global X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=fc780153dbf05e78a12b6ed30750dd06d418bb83;p=graphviz smyrna set_viewport_settings_from_template: remove shadowing of 'view' global --- diff --git a/cmd/smyrna/viewport.c b/cmd/smyrna/viewport.c index 920fb103c..3a5c34f09 100644 --- a/cmd/smyrna/viewport.c +++ b/cmd/smyrna/viewport.c @@ -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)