aboutsummaryrefslogtreecommitdiffstats
path: root/gadgets
diff options
context:
space:
mode:
authordavid.lazar <david.lazar@f2baff5b-bf2c-0410-a398-912abdc3d8b2>2008-02-08 23:29:44 +0000
committerdavid.lazar <david.lazar@f2baff5b-bf2c-0410-a398-912abdc3d8b2>2008-02-08 23:29:44 +0000
commita74c6f5a7f8b9e5c9f9fbac9cf1b7098f6784d8f (patch)
tree82cdeb282169103c7ec939d66102a65145e41f9c /gadgets
parenta5790f1299da950493ac167d19d3621e4911cc46 (diff)
downloaddzen-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
Diffstat (limited to 'gadgets')
-rw-r--r--gadgets/dbar.c19
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));