shithub: rcfitness

Download patch

ref: c72d7aa2b179b0f6b46dcadca28a89edbf31a639
parent: 60e255e0c98828271ff67001c749ad879dd1b859
author: rodri <[email protected]>
date: Thu Dec 19 12:18:20 EST 2024

chrono: improvements.

--- a/chrono.c
+++ b/chrono.c
@@ -134,8 +134,8 @@
 		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++){
@@ -142,7 +142,7 @@
 		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 @@
 			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 @@
 	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 @@
 {
 	Rune r;
 
-	GEOMfmtinstall();
 	ARGBEGIN{
 	default: usage();
 	}ARGEND;