From c7c43d5aa76084ffc4a3ecd35a5f7121ea627185 Mon Sep 17 00:00:00 2001 From: gotmor Date: Tue, 1 Jan 2008 16:52:03 +0000 Subject: improved vertical bar handling in case of '-ss 0' git-svn-id: http://dzen.googlecode.com/svn/trunk@187 f2baff5b-bf2c-0410-a398-912abdc3d8b2 --- gadgets/gdbar.c | 33 ++++++++++++++++++++++----------- 1 file changed, 22 insertions(+), 11 deletions(-) (limited to 'gadgets') diff --git a/gadgets/gdbar.c b/gadgets/gdbar.c index 80f2948..9ff213d 100644 --- a/gadgets/gdbar.c +++ b/gadgets/gdbar.c @@ -43,14 +43,14 @@ pbar(const char* label, double perc, int maxc, int height, int segw, int segh, i double l; - l = perc * ((mode ? (double)(maxc-2) : (double) maxc) / 100); - if((int)(l + 0.5) >= (int)l) - l += 0.5; - if((int)(perc + 0.5) >= (int)perc) - rp = (int)(perc + 0.5); + if(mode == vertical) + l = perc * ((double)height / 100); else - rp = (int)perc; + l = perc * ((mode == outlined ? (double)(maxc-2) : (double) maxc) / 100); + + l=(int)(l + 0.5) >= (int)l ? l+0.5 : l; + rp=(int)(perc + 0.5) >= (int)perc ? (int)(perc + 0.5) : (int)perc; if(mode == outlined) printf("%s%3d%% ^ib(1)^fg(%s)^ro(%dx%d)^p(%d)^fg(%s)^r(%dx%d)^p(%d)^ib(0)^fg()%s", @@ -62,13 +62,24 @@ pbar(const char* label, double perc, int maxc, int height, int segw, int segh, i segs = height / (segh + segb); segsa = rp * segs / 100; + printf("%s^ib(1)", label ? label : ""); - for(i=0; i < segs; i++) { - if(i