- printf("(%d,%d,%d,%d) -> (%d,%d,%d,%d)\n",
- font->layout->bounds[chardata[t].charid].xmin,
- font->layout->bounds[chardata[t].charid].ymin,
- font->layout->bounds[chardata[t].charid].xmax,
- font->layout->bounds[chardata[t].charid].ymax,
- b.xmin,
- b.ymin,
- b.xmax,
- b.ymax);
+
+ /* until we solve the INTERNAL_SCALING problem (see below)
+ make sure the bounding box is big enough */
+ b.xmin -= 20;
+ b.ymin -= 20;
+ b.xmax += 20;
+ b.ymax += 20;
+
+ if(debug) printf("(%f,%f,%f,%f) -> (%f,%f,%f,%f) [font %d/%d, char %d]\n",
+ font->layout->bounds[chardata[t].charid].xmin/20.0,
+ font->layout->bounds[chardata[t].charid].ymin/20.0,
+ font->layout->bounds[chardata[t].charid].xmax/20.0,
+ font->layout->bounds[chardata[t].charid].ymax/20.0,
+ b.xmin/20.0,
+ b.ymin/20.0,
+ b.xmax/20.0,
+ b.ymax/20.0,
+ chardata[t].fontid,
+ font->id,
+ chardata[t].charid
+ );