]> granicus.if.org Git - graphviz/commitdiff
Gradientcolor determins gradient type when gradient attr not present
authorDwight Perry <dperry@research.att.com>
Tue, 17 Jan 2012 21:48:01 +0000 (16:48 -0500)
committerDwight Perry <dperry@research.att.com>
Tue, 17 Jan 2012 21:48:01 +0000 (16:48 -0500)
lib/common/htmltable.c

index a48aa12efb69ba52f8e5993d03e8b1a46ea0693c..2473579629c42f1ea732efbe7f4e507d8150050d 100644 (file)
@@ -480,13 +480,18 @@ emit_html_tbl(GVJ_t * job, htmltbl_t * tbl, htmlenv_t * env)
            doFill(job, tbl->data.bgcolor, pts);
      }
      
-    if (tbl->data.gradient && tbl->data.gradientcolor) {
-       if (strcmp(tbl->data.gradient,"linear") == 0)
-          gradient = GRADIENT;
-       else if (strcmp(tbl->data.gradient,"radial") == 0)
-           gradient = RGRADIENT;
+    if (tbl->data.gradientcolor) {
+       if(tbl->data.gradient){
+         if (strcmp(tbl->data.gradient,"linear") == 0)
+           gradient = GRADIENT;
+         else if (strcmp(tbl->data.gradient,"radial") == 0)
+             gradient = RGRADIENT;
+         else
+             gradient = 0;
+       }
        else
-           gradient = 0;
+         gradient = GRADIENT;
+       
        bordercolor = gvrender_set_gradient_values(job, tbl->data.gradientcolor, tbl->data.gradientangle);          
        
        if (tbl->style & ROUNDED){
@@ -591,14 +596,19 @@ emit_html_cell(GVJ_t * job, htmlcell_t * cp, htmlenv_t * env)
 
     if (cp->data.border)
        doBorder(job, cp->data.pencolor, cp->data.border, pts);
-    
-    if(cp->data.gradient && cp->data.gradientcolor){
-       if(strcmp(cp->data.gradient,"linear")==0)
-         gradient = GRADIENT;
-       else if (strcmp(cp->data.gradient,"radial")==0)
-         gradient = RGRADIENT;
+
+    if(cp->data.gradientcolor){
+       if(cp->data.gradient){
+         if(strcmp(cp->data.gradient,"linear")==0)
+           gradient = GRADIENT;
+         else if (strcmp(cp->data.gradient,"radial")==0)
+           gradient = RGRADIENT;
+         else
+           gradient = 0;
+       }
        else
-         gradient = 0;
+         gradient = GRADIENT;
+       
        bordercolor = gvrender_set_gradient_values(job, cp->data.gradientcolor, cp->data.gradientangle);
        doGrdtFill(job,bordercolor, pts, gradient);
       }