X-Git-Url: https://git.octo.it/?p=rrdtool.git;a=blobdiff_plain;f=src%2Frrd_graph_helper.c;h=ce39ce054aa9f094777716556dfeac6df8c17767;hp=55185c93594d8c0662c57daa7202caa9ccfb8deb;hb=f207955a7e325708d056d3dd912863dc9930a71c;hpb=47fa927b5b6eda596232bda869da018a68cf2198 diff --git a/src/rrd_graph_helper.c b/src/rrd_graph_helper.c index 55185c9..ce39ce0 100644 --- a/src/rrd_graph_helper.c +++ b/src/rrd_graph_helper.c @@ -1,8 +1,8 @@ /**************************************************************************** - * RRDtool 1.2.x Copyright Tobias Oetiker, 1997 - 2005 + * RRDtool 1.2rc6 Copyright by Tobi Oetiker, 1997-2005 **************************************************************************** * rrd_graph_helper.c commandline parser functions - * this code was probably writtenn by Alex van den Bogaerdt + * this code initially written by Alex van den Bogaerdt ****************************************************************************/ #include "rrd_graph.h" @@ -97,9 +97,9 @@ rrd_parse_color(char *string, graph_desc_t *gdp) { sscanf(string, "#%02x%02x%02x%n%02x%n%*s%n", &r,&g,&b,&i1,&a,&i2,&i3); - if (i3) return 1; /* garbage after color */ - if (!i2) a=0xFF; - if (!i1) return 1; /* no color after '#' */ + if (i3) return 1; /* garbage after color */ + if (!i2) a=0xFF; /* default no transparency */ + if (!i1) return 1; /* no color after '#' */ gdp->col = r<<24|g<<16|b<<8|a; return 0; } @@ -163,7 +163,7 @@ rrd_parse_print(char *line, unsigned int *eaten, graph_desc_t *gdp, image_desc_t } if (rrd_parse_legend(line,eaten,gdp)) return 1; - /* for *PRINT the legend itself gets renderd later. We only + /* for *PRINT the legend itself gets rendered later. We only get the format at this juncture */ strcpy(gdp->format,gdp->legend); gdp->legend[0]='\0'; @@ -370,6 +370,10 @@ rrd_parse_PVHLAST(char *line, unsigned int *eaten, graph_desc_t *gdp, image_desc return 1; } } + /* have simpler code in the drawing section */ + if ( gdp->gf == GF_STACK ){ + gdp->stack=1; + } return 0; } @@ -589,6 +593,7 @@ rrd_graph_script(int argc, char *argv[], image_desc_t *im, int optno) { case GF_COMMENT: /* text */ if (rrd_parse_legend(argv[i],&eaten,gdp)) return; break; + case GF_STACK: /* vname-or-value[#color[:legend]] */ #ifdef WITH_PIECHART case GF_PART: /* value[#color[:legend]] */ #endif @@ -596,7 +601,6 @@ rrd_graph_script(int argc, char *argv[], image_desc_t *im, int optno) { case GF_HRULE: /* value#color[:legend] */ case GF_LINE: /* vname-or-value[#color[:legend]][:STACK] */ case GF_AREA: /* vname-or-value[#color[:legend]][:STACK] */ - case GF_STACK: /* vname-or-value[#color[:legend]] */ case GF_TICK: /* vname#color[:num[:legend]] */ if (rrd_parse_PVHLAST(argv[i],&eaten,gdp,im)) return; break;