diff options
author | david.lazar <david.lazar@f2baff5b-bf2c-0410-a398-912abdc3d8b2> | 2008-02-08 23:29:44 +0000 |
---|---|---|
committer | david.lazar <david.lazar@f2baff5b-bf2c-0410-a398-912abdc3d8b2> | 2008-02-08 23:29:44 +0000 |
commit | a74c6f5a7f8b9e5c9f9fbac9cf1b7098f6784d8f (patch) | |
tree | 82cdeb282169103c7ec939d66102a65145e41f9c | |
parent | a5790f1299da950493ac167d19d3621e4911cc46 (diff) | |
download | dzen-a74c6f5a7f8b9e5c9f9fbac9cf1b7098f6784d8f.tar.gz dzen-a74c6f5a7f8b9e5c9f9fbac9cf1b7098f6784d8f.zip |
fix positioning for vertical segmented dbar
git-svn-id: http://dzen.googlecode.com/svn/trunk@218 f2baff5b-bf2c-0410-a398-912abdc3d8b2
-rw-r--r-- | gadgets/dbar.c | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/gadgets/dbar.c b/gadgets/dbar.c index 2537e26..da72145 100644 --- a/gadgets/dbar.c +++ b/gadgets/dbar.c @@ -25,7 +25,7 @@ dbardefaults(Dbar *dbar, int mode) { void fdbar(Dbar *dbar, FILE *stream) { - int i, rp, p; + int i, rp, p, t; int segs, segsa; double l, perc; @@ -102,17 +102,18 @@ fdbar(Dbar *dbar, FILE *stream) { dbar->segw, (int)l, dbar->segw, (int)((dbar->height-l)/2.0 + .5)); } else { for(i=0; i < segs; i++) { - if(i<segsa) - fprintf(stream, "^fg(%s)^r(%dx%d-%d-%d)", - dbar->fg, dbar->segw, dbar->segh, - i?dbar->segw:0, (dbar->segh+dbar->segb)*i); + t = dbar->height/2-(dbar->segh+dbar->segb)*i; + //if(i<segsa) + fprintf(stream, "^fg(%s)^r(%dx%d-%d%c%d)", + i < segsa ? dbar->fg : dbar->bg, dbar->segw, dbar->segh, + i?dbar->segw:0, t > 0 ? '+' : '-', abs(t)); //fprintf(stream, "^fg(%s)^p(-%d)^r(%dx%d+%d-%d)", // dbar->fg, i?dbar->segw:0, dbar->segw, // dbar->segh, 0, (dbar->segh+dbar->segb)*(i+1)); - else - fprintf(stream, "^fg(%s)^r(%dx%d-%d-%d)", - dbar->bg, dbar->segw, - dbar->segh,i?dbar->segw:0, (dbar->segh+dbar->segb)*i); + //else + //fprintf(stream, "^fg(%s)^r(%dx%d-%d-%d)", + // dbar->bg, dbar->segw, + // dbar->segh,i?dbar->segw:0, (dbar->segh+dbar->segb)*i); //fprintf(stream, "^fg(%s)^p(-%d)^r(%dx%d+%d-%d)", // dbar->bg, i?dbar->segw:0, dbar->segw, // dbar->segh, 0, (dbar->segh+dbar->segb)*(i+1)); |