--- db2gantt.cgi 2002/09/13 19:06:46 1.12 +++ db2gantt.cgi 2002/09/13 22:48:19 1.13 @@ -11,7 +11,7 @@ my $debug = 0; my $width = 600; # width of bar -my $height = 12; # height of bar +my $height = 19; # height of bar my $use_js = 1; # use JavaScript pop-up # status colors @@ -125,6 +125,7 @@ print "hour grid"; my @c = ("255,255,128","255,192,128"); my $hr=strftime("%H",localtime ($from_t)); + my $min_l=1; print color_bar(3600 - $from_t % 3600,$c[0],sprintf("%02d",$hr++ % 24)); for (my $i=1; $i 1) { - $fix_s -= 1; - $size++; + my $i = $fix_s ; $i = int($i); + $fix_s -= $i; + $size += $i; } if ($alt && $size < $min_l) { @@ -225,6 +229,7 @@ } print "\n" if ($curr_t != $from_t); + ($fix_s,$fix_d) = (0,0); # init fix vars for bar print "", $row->{specification},""; $curr_t = $from_t; # init timeline @@ -232,10 +237,11 @@ } - my $start_t = m_round(str2time($row->{start})); - my $fin_t = m_round(str2time($row->{finish})); + my $start_t = str2time($row->{start}); + my $fin_t = str2time($row->{finish}); - if ($start_t > $curr_t + 60) { + # Can I squeeze here 1 pixel of time (many seconds) ? + if ($start_t > $curr_t + ($len_t / $width)) { my $t = $start_t - $curr_t; print STDERR "[middle filler $curr_t:$t]" if ($debug); print bar($t);