commit 0fdffa38a1a44f20dca78429ea96424d5eab07d2 from: rsc date: Fri Jan 14 20:53:44 2005 UTC ridiculous precision commit - f94564b5b91d84fb012727b2c6663a9f24912e23 commit + 0fdffa38a1a44f20dca78429ea96424d5eab07d2 blob - 1927e29d25ed16e11b6986412c7acdba3dbf52ea blob + d6ac0158582e36e46c642adfa545becee065216a --- src/cmd/acme/rows.c +++ src/cmd/acme/rows.c @@ -337,7 +337,7 @@ rowdump(Row *row, char *file) Bprint(b, "%s\n", fontnames[1]); for(i=0; incol; i++){ c = row->col[i]; - Bprint(b, "%11.5f", 100.0*(c->r.min.x-row->r.min.x)/Dx(row->r)); + Bprint(b, "%11.7f", 100.0*(c->r.min.x-row->r.min.x)/Dx(row->r)); if(i == row->ncol-1) Bputc(b, '\n'); else @@ -376,27 +376,27 @@ rowdump(Row *row, char *file) a = emalloc(1); if(t->file->dumpid){ dumped = FALSE; - Bprint(b, "x%11d %11d %11d %11d %11.5f %s\n", i, t->file->dumpid, + Bprint(b, "x%11d %11d %11d %11d %11.7f %s\n", i, t->file->dumpid, w->body.q0, w->body.q1, 100.0*(w->r.min.y-c->r.min.y)/Dy(c->r), fontname); }else if(w->dumpstr){ dumped = FALSE; - Bprint(b, "e%11d %11d %11d %11d %11.5f %s\n", i, t->file->dumpid, + Bprint(b, "e%11d %11d %11d %11d %11.7f %s\n", i, t->file->dumpid, 0, 0, 100.0*(w->r.min.y-c->r.min.y)/Dy(c->r), fontname); }else if((w->dirty==FALSE && access(a, 0)==0) || w->isdir){ dumped = FALSE; t->file->dumpid = w->id; - Bprint(b, "f%11d %11d %11d %11d %11.5f %s\n", i, w->id, + Bprint(b, "f%11d %11d %11d %11d %11.7f %s\n", i, w->id, w->body.q0, w->body.q1, 100.0*(w->r.min.y-c->r.min.y)/Dy(c->r), fontname); }else{ dumped = TRUE; t->file->dumpid = w->id; - Bprint(b, "F%11d %11d %11d %11d %11d %11.5f %s\n", i, j, + Bprint(b, "F%11d %11d %11d %11d %11d %11.7f %s\n", i, j, w->body.q0, w->body.q1, 100.0*(w->r.min.y-c->r.min.y)/Dy(c->r), w->body.file->b.nc, fontname); @@ -543,7 +543,7 @@ rowload(Row *row, char *file, int initing) percent = atof(l+i*12); if(percent<0 || percent>=100) goto Rescue2; - x = row->r.min.x+percent*Dx(row->r)/100; + x = row->r.min.x+percent*Dx(row->r)/100+0.5; if(i < row->ncol){ if(i == 0) continue; @@ -637,7 +637,7 @@ rowload(Row *row, char *file, int initing) if(i > row->ncol) i = row->ncol; c = row->col[i]; - y = c->r.min.y+(percent*Dy(c->r))/100; + y = c->r.min.y+(percent*Dy(c->r))/100+0.5; if(yr.min.y || y>=c->r.max.y) y = -1; if(dumpid == 0)