}
}
+static void dumpmatrix (FILE*fi, gfxmatrix_t*matrix)
+{
+ fprintf(fi, "| %5.2f %5.2f %5.2f\n", matrix->m00, matrix->m10, matrix->tx);
+ fprintf(fi, "| %5.2f %5.2f %5.2f\n", matrix->m01, matrix->m11, matrix->ty);
+}
+
+static void dumpgradient (FILE*fi, gfxgradient_t*gradient)
+{
+ while(gradient) {
+ fprintf(fi, "pos %f: %02x%02x%02x%02x\n", gradient->pos, gradient->color.r, gradient->color.g, gradient->color.b, gradient->color.a);
+ gradient = gradient->next;
+ }
+}
+
void file_startclip(struct _gfxdevice*dev, gfxline_t*line)
{
internal_t*i = (internal_t*)dev->internal;
{
internal_t*i = (internal_t*)dev->internal;
fprintf(i->fi, "fillbitmap\n");
+ dumpmatrix(i->fi, matrix);
dumpline(i->fi, line);
}
{
internal_t*i = (internal_t*)dev->internal;
fprintf(i->fi, "fillgradient\n");
+ dumpmatrix(i->fi, matrix);
+ dumpgradient(i->fi, gradient);
dumpline(i->fi, line);
}
void file_addfont(struct _gfxdevice*dev, gfxfont_t*font)
{
internal_t*i = (internal_t*)dev->internal;
+ fprintf(i->fi, "addfont %s\n", font->id);
}
void file_drawchar(struct _gfxdevice*dev, gfxfont_t*font, int glyph, gfxcolor_t*color, gfxmatrix_t*matrix)