static void fz_trace_stroke_path(fz_context *ctx, fz_device *dev, const fz_path *path, const fz_stroke_state *stroke, const fz_matrix *ctm, const fz_colorspace *colorspace, const float *color, float alpha) { fz_output *out = ((fz_trace_device*)dev)->out; int i; fz_printf(ctx, out, "<stroke_path"); fz_printf(ctx, out, " linewidth=\"%g\"", stroke->linewidth); fz_printf(ctx, out, " miterlimit=\"%g\"", stroke->miterlimit); fz_printf(ctx, out, " linecap=\"%d,%d,%d\"", stroke->start_cap, stroke->dash_cap, stroke->end_cap); fz_printf(ctx, out, " linejoin=\"%d\"", stroke->linejoin); if (stroke->dash_len) { fz_printf(ctx, out, " dash_phase=\"%g\" dash=\"", stroke->dash_phase); for (i = 0; i < stroke->dash_len; i++) fz_printf(ctx, out, "%s%g", i > 0 ? " " : "", stroke->dash_list[i]); fz_printf(ctx, out, "\""); } fz_trace_color(ctx, out, colorspace, color, alpha); fz_trace_matrix(ctx, out, ctm); fz_printf(ctx, out, ">\n"); fz_trace_path(ctx, out, path); fz_printf(ctx, out, "</stroke_path>\n"); }
static void fz_trace_clip_image_mask(fz_device *dev, fz_image *image, fz_rect *rect, fz_matrix ctm) { printf("<clip_image_mask "); fz_trace_matrix(ctm); printf("/>\n"); }
static void fz_trace_fill_image(void *user, fz_pixmap *image, fz_matrix ctm, float alpha) { printf("<fill_image alpha=\"%g\" ", alpha); fz_trace_matrix(ctm); printf("/>\n"); }
static void fz_trace_fill_shade(void *user, fz_shade *shade, fz_matrix ctm, float alpha) { printf("<fill_shade alpha=\"%g\" ", alpha); fz_trace_matrix(ctm); printf("/>\n"); }
static void fz_trace_clip_image_mask(void *user, fz_pixmap *image, fz_rect *rect, fz_matrix ctm) { printf("<clip_image_mask "); fz_trace_matrix(ctm); printf("/>\n"); }
static void fz_trace_fill_image(fz_device *dev, fz_image *image, fz_matrix ctm, float alpha) { printf("<fill_image alpha=\"%g\" ", alpha); fz_trace_matrix(ctm); printf("/>\n"); }
static void fz_trace_stroke_path(void *user, fz_path *path, fz_stroke_state *stroke, fz_matrix ctm, fz_colorspace *colorspace, float *color, float alpha) { int i; printf("<stroke_path "); printf("linewidth=\"%g\" ", stroke->linewidth); printf("miterlimit=\"%g\" ", stroke->miterlimit); printf("linecap=\"%d,%d,%d\" ", stroke->start_cap, stroke->dash_cap, stroke->end_cap); printf("linejoin=\"%d\" ", stroke->linejoin); if (stroke->dash_len) { printf("dash_phase=\"%g\" dash=\"", stroke->dash_phase); for (i = 0; i < stroke->dash_len; i++) printf("%g ", stroke->dash_list[i]); printf("\""); } fz_trace_color(colorspace, color, alpha); fz_trace_matrix(ctm); printf(">\n"); fz_trace_path(path, 0); printf("</stroke_path>\n"); }
static void fz_trace_fill_shade(fz_context *ctx, fz_device *dev, const fz_shade *shade, const fz_matrix *ctm, float alpha) { fz_output *out = ((fz_trace_device*)dev)->out; fz_printf(ctx, out, "<fill_shade alpha=\"%g\"", alpha); fz_trace_matrix(ctx, out, ctm); fz_printf(ctx, out, "/>\n"); }
static void fz_trace_begin_page(fz_context *ctx, fz_device *dev, const fz_rect *rect, const fz_matrix *ctm) { fz_output *out = ((fz_trace_device*)dev)->out; fz_printf(ctx, out, "<page mediabox=\"%g %g %g %g\"", rect->x0, rect->y0, rect->x1, rect->y1); fz_trace_matrix(ctx, out, ctm); fz_printf(ctx, out, ">\n"); }
static void fz_trace_clip_image_mask(fz_device *dev, fz_image *image, fz_rect *rect, fz_matrix ctm) { printf("<clip_image_mask"); fz_trace_matrix(ctm); printf(" width=\"%d\" height=\"%d\"", image->w, image->h); printf("/>\n"); }
static void fz_trace_clip_image_mask(fz_context *ctx, fz_device *dev, const fz_image *image, const fz_rect *rect, const fz_matrix *ctm) { fz_output *out = ((fz_trace_device*)dev)->out; fz_printf(ctx, out, "<clip_image_mask"); fz_trace_matrix(ctx, out, ctm); fz_printf(ctx, out, " width=\"%d\" height=\"%d\"", image->w, image->h); fz_printf(ctx, out, "/>\n"); }
static void fz_trace_fill_image_mask(void *user, fz_pixmap *image, fz_matrix ctm, fz_colorspace *colorspace, float *color, float alpha) { printf("<fill_image_mask "); fz_trace_matrix(ctm); fz_trace_color(colorspace, color, alpha); printf("/>\n"); }
static void fz_trace_fill_image(fz_context *ctx, fz_device *dev, const fz_image *image, const fz_matrix *ctm, float alpha) { fz_output *out = ((fz_trace_device*)dev)->out; fz_printf(ctx, out, "<fill_image alpha=\"%g\"", alpha); fz_trace_matrix(ctx, out, ctm); fz_printf(ctx, out, " width=\"%d\" height=\"%d\"", image->w, image->h); fz_printf(ctx, out, "/>\n"); }
static void fz_trace_fill_image_mask(fz_device *dev, fz_image *image, fz_matrix ctm, fz_colorspace *colorspace, float *color, float alpha) { printf("<fill_image_mask "); fz_trace_matrix(ctm); fz_trace_color(colorspace, color, alpha); printf("/>\n"); }
static void fz_trace_clip_stroke_path(void *user, fz_path *path, fz_rect *rect, fz_stroke_state *stroke, fz_matrix ctm) { printf("<clip_stroke_path "); fz_trace_matrix(ctm); printf(">\n"); fz_trace_path(path, 0); printf("</clip_stroke_path>\n"); }
static void fz_trace_ignore_text(fz_context *ctx, fz_device *dev, const fz_text *text, const fz_matrix *ctm) { fz_output *out = ((fz_trace_device*)dev)->out; fz_printf(ctx, out, "<ignore_text"); fz_trace_matrix(ctx, out, ctm); fz_printf(ctx, out, ">\n"); fz_trace_text(ctx, out, text); fz_printf(ctx, out, "</ignore_text>\n"); }
static void fz_trace_ignore_text(fz_device *dev, fz_text *text, fz_matrix ctm) { printf("<ignore_text font=\"%s\" wmode=\"%d\"", text->font->name, text->wmode); fz_trace_matrix(ctm); fz_trace_trm(text->trm); printf(">\n"); fz_print_text(dev->ctx, stdout, text); printf("</ignore_text>\n"); }
static void fz_trace_clip_stroke_path(fz_context *ctx, fz_device *dev, const fz_path *path, const fz_rect *rect, const fz_stroke_state *stroke, const fz_matrix *ctm) { fz_output *out = ((fz_trace_device*)dev)->out; fz_printf(ctx, out, "<clip_stroke_path"); fz_trace_matrix(ctx, out, ctm); fz_printf(ctx, out, ">\n"); fz_trace_path(ctx, out, path); fz_printf(ctx, out, "</clip_stroke_path>\n"); }
static void fz_trace_begin_tile(void *user, fz_rect area, fz_rect view, float xstep, float ystep, fz_matrix ctm) { printf("<tile "); printf("area=\"%g %g %g %g\" ", area.x0, area.y0, area.x1, area.y1); printf("view=\"%g %g %g %g\" ", view.x0, view.y0, view.x1, view.y1); printf("xstep=\"%g\" ystep=\"%g\" ", xstep, ystep); fz_trace_matrix(ctm); printf(">\n"); }
static void fz_trace_ignore_text(void *user, fz_text *text, fz_matrix ctm) { printf("<ignore_text font=\"%s\" wmode=\"%d\" ", text->font->name, text->wmode); fz_trace_matrix(ctm); fz_trace_trm(text->trm); printf(">\n"); fz_debug_text(text, 0); printf("</ignore_text>\n"); }
static void fz_trace_clip_stroke_text(fz_context *ctx, fz_device *dev, const fz_text *text, const fz_stroke_state *stroke, const fz_matrix *ctm) { fz_output *out = ((fz_trace_device*)dev)->out; fz_printf(ctx, out, "<clip_stroke_text"); fz_trace_matrix(ctx, out, ctm); fz_printf(ctx, out, ">\n"); fz_trace_text(ctx, out, text); fz_printf(ctx, out, "</clip_stroke_text>\n"); }
static void fz_trace_clip_stroke_text(void *user, fz_text *text, fz_stroke_state *stroke, fz_matrix ctm) { printf("<clip_stroke_text font=\"%s\" wmode=\"%d\" ", text->font->name, text->wmode); fz_trace_matrix(ctm); fz_trace_trm(text->trm); printf(">\n"); fz_debug_text(text, 0); printf("</clip_stroke_text>\n"); }
static void fz_trace_clip_text(fz_device *dev, fz_text *text, fz_matrix ctm, int accumulate) { printf("<clip_text font=\"%s\" wmode=\"%d\" ", text->font->name, text->wmode); printf("accumulate=\"%d\" ", accumulate); fz_trace_matrix(ctm); fz_trace_trm(text->trm); printf(">\n"); fz_debug_text(dev->ctx, text, 0); printf("</clip_text>\n"); }
static int fz_trace_begin_tile(fz_context *ctx, fz_device *dev, const fz_rect *area, const fz_rect *view, float xstep, float ystep, const fz_matrix *ctm, int id) { fz_output *out = ((fz_trace_device*)dev)->out; fz_printf(ctx, out, "<tile"); fz_printf(ctx, out, " area=\"%g %g %g %g\"", area->x0, area->y0, area->x1, area->y1); fz_printf(ctx, out, " view=\"%g %g %g %g\"", view->x0, view->y0, view->x1, view->y1); fz_printf(ctx, out, " xstep=\"%g\" ystep=\"%g\"", xstep, ystep); fz_trace_matrix(ctx, out, ctm); fz_printf(ctx, out, ">\n"); return 0; }
static void fz_trace_stroke_text(fz_context *ctx, fz_device *dev, const fz_text *text, const fz_stroke_state *stroke, const fz_matrix *ctm, const fz_colorspace *colorspace, const float *color, float alpha) { fz_output *out = ((fz_trace_device*)dev)->out; fz_printf(ctx, out, "<stroke_text"); fz_trace_color(ctx, out, colorspace, color, alpha); fz_trace_matrix(ctx, out, ctm); fz_printf(ctx, out, ">\n"); fz_trace_text(ctx, out, text); fz_printf(ctx, out, "</stroke_text>\n"); }
static void fz_trace_stroke_text(void *user, fz_text *text, fz_stroke_state *stroke, fz_matrix ctm, fz_colorspace *colorspace, float *color, float alpha) { printf("<stroke_text font=\"%s\" wmode=\"%d\" ", text->font->name, text->wmode); fz_trace_color(colorspace, color, alpha); fz_trace_matrix(ctm); fz_trace_trm(text->trm); printf(">\n"); fz_debug_text(text, 0); printf("</stroke_text>\n"); }
static void fz_trace_stroke_text(fz_device *dev, fz_text *text, fz_stroke_state *stroke, fz_matrix ctm, fz_colorspace *colorspace, float *color, float alpha) { printf("<stroke_text font=\"%s\" wmode=\"%d\"", text->font->name, text->wmode); fz_trace_color(colorspace, color, alpha); fz_trace_matrix(ctm); fz_trace_trm(text->trm); printf(">\n"); fz_print_text(dev->ctx, stdout, text); printf("</stroke_text>\n"); }
static void fz_trace_fill_text(fz_device *dev, fz_text *text, fz_matrix ctm, fz_colorspace *colorspace, float *color, float alpha) { printf("<fill_text font=\"%s\" wmode=\"%d\" ", text->font->name, text->wmode); fz_trace_color(colorspace, color, alpha); fz_trace_matrix(ctm); fz_trace_trm(text->trm); printf(">\n"); fz_debug_text(dev->ctx, text, 0); printf("</fill_text>\n"); }
static void fz_trace_clip_path(fz_device *dev, fz_path *path, fz_rect *rect, int even_odd, fz_matrix ctm) { printf("<clip_path"); if (even_odd) printf(" winding=\"eofill\""); else printf(" winding=\"nonzero\""); fz_trace_matrix(ctm); printf(" contentbbox=\"%g %g %g %g\">\n", rect->x0, rect->y0, rect->x1, rect->y1); fz_trace_path(path, 0); printf("</clip_path>\n"); }
static void fz_trace_fill_path(void *user, fz_path *path, int even_odd, fz_matrix ctm, fz_colorspace *colorspace, float *color, float alpha) { printf("<fill_path "); if (even_odd) printf("winding=\"eofill\" "); else printf("winding=\"nonzero\" "); fz_trace_color(colorspace, color, alpha); fz_trace_matrix(ctm); printf(">\n"); fz_trace_path(path, 0); printf("</fill_path>\n"); }