emit_hints(int vstems[XSIZE], int ledges[XSIZE], int redges[XSIZE],
int hstems[YSIZE], int tedges[YSIZE], int bedges[YSIZE])
{
- int i, start, size, cur;
+ int i;
+ double start, size, cur;
enum hint_type vhints[XSIZE], hhints[YSIZE];
- bool printed, need_cntrmask;
+ bool printed, need_cntrmask = false;
select_hints(YSIZE, hstems, tedges, bedges, hhints);
cur = DESCENT * YPIX; printed = false;
case hint_counter_stem:
need_cntrmask = true; /* FALLTHROUGH */
case hint_stem:
- start = i * YPIX_S;
- size = YPIX_S;
+ start = i * YPIX;
+ size = YPIX;
break;
case hint_aedge: /* Top edge. */
- start = (i + 1) * YPIX_S;
+ start = (i + 1) * YPIX;
size = -20;
break;
case hint_zedge: /* Bottom edge. */
- start = i * YPIX_S + 21;
+ start = i * YPIX + 21;
size = -21;
break;
default: continue;
}
- printf(" %g %g",
- (double)((start - cur) / YSCALE),
- (double)(size / YSCALE));
+ printf(" %g %g", start - cur, size);
cur = start + size;
printed = true;
}
case hint_counter_stem:
need_cntrmask = true; /* FALLTHROUGH */
case hint_stem:
- start = i * XPIX_S - weight->weight;
- size = XPIX_S + weight->weight;
+ start = i * XPIX - weight->weight;
+ size = XPIX + weight->weight;
break;
case hint_aedge: /* Left edge. */
- start = i * YPIX_S + 21;
+ start = i * XPIX + 21;
size = -21;
break;
case hint_zedge: /* Right edge. */
- start = (i + 1) * YPIX_S;
+ start = (i + 1) * XPIX;
size = -20;
break;
default: continue;
}
- printf(" %g %g",
- (double)((start - cur) / XSCALE),
- (double)(size / XSCALE));
+ printf(" %g %g", start - cur, size);
cur = start + size;
printed = true;
}