aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--chrono.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/chrono.c b/chrono.c
index 1a3de69..ab61a8b 100644
--- a/chrono.c
+++ b/chrono.c
@@ -134,15 +134,15 @@ d7(Image *dst, Point dp, uchar bits, int scale, Image *fg, Image *bg)
segs[TV].pts[i] = Pt(segs[TV].poly[i].x*scale, segs[TV].poly[i].y*scale);
segs[TH].pts[i] = Pt(segs[TH].poly[i].x*scale, segs[TH].poly[i].y*scale);
}
- segs[TH].pts[segs[TH].npts-1] = segs[TH].pts[0];
- segs[TV].pts[segs[TV].npts-1] = segs[TV].pts[0];
+ segs[TH].pts[i] = segs[TH].pts[0];
+ segs[TV].pts[i] = segs[TV].pts[0];
/* normalize TD */
for(i = 0; i < segs[TD].npts-1; i++){
segs[TD].poly[i] = divpt2(segs[TD].poly[i], maxlen);
segs[TD].pts[i] = Pt(segs[TD].poly[i].x*scale, segs[TD].poly[i].y*scale);
}
- segs[TD].pts[segs[TD].npts-1] = segs[TD].pts[0];
+ segs[TD].pts[i] = segs[TD].pts[0];
/* paint case */
bbox = rectaddpt(bbox, addpt(dst->r.min, dp));
@@ -157,9 +157,11 @@ d7(Image *dst, Point dp, uchar bits, int scale, Image *fg, Image *bg)
segpt[j] = addpt(segs[loc[i].segtype].pts[j], loc[i].p);
segpt[j] = addpt(segpt[j], bbox.min);
}
- segpt[segs[loc[i].segtype].npts-1] = segpt[0];
+ segpt[j] = segpt[0];
fillpoly(dst, segpt, segs[loc[i].segtype].npts, 0, fg, ZP);
+ if(scale > 16)
+ poly(dst, segpt, segs[loc[i].segtype].npts, 0, 0, 0, display->black, ZP);
}
return Pt(bbox.max.x + 1, bbox.min.y);
@@ -248,7 +250,7 @@ stopwatch_draw(Stopwatch *self, Image *dst, Point dp, double scale)
int i;
for(i = 0; i < nelem(self->hms); i++){
- if(i > 0 && i < 3)
+ if(i > 0)
dp.x += scale/3;
dp = string7(dst, dp, self->hms[i], scale, d7fg, d7bg);
}
@@ -379,7 +381,6 @@ threadmain(int argc, char *argv[])
{
Rune r;
- GEOMfmtinstall();
ARGBEGIN{
default: usage();
}ARGEND;