コード例 #1
0
ファイル: trace-device.c プロジェクト: mandeep57/mupdf
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");
}
コード例 #2
0
ファイル: dev_trace.c プロジェクト: Ernest0x/mupdf
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");
}
コード例 #3
0
ファイル: dev_trace.c プロジェクト: Shelnutt2/AJournal
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");
}
コード例 #4
0
ファイル: dev_trace.c プロジェクト: Shelnutt2/AJournal
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");
}
コード例 #5
0
ファイル: dev_trace.c プロジェクト: Shelnutt2/AJournal
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");
}
コード例 #6
0
ファイル: dev_trace.c プロジェクト: Ernest0x/mupdf
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");
}
コード例 #7
0
ファイル: dev_trace.c プロジェクト: Shelnutt2/AJournal
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");
}
コード例 #8
0
ファイル: trace-device.c プロジェクト: mandeep57/mupdf
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");
}
コード例 #9
0
ファイル: trace-device.c プロジェクト: mandeep57/mupdf
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");
}
コード例 #10
0
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");
}
コード例 #11
0
ファイル: trace-device.c プロジェクト: mandeep57/mupdf
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");
}
コード例 #12
0
ファイル: dev_trace.c プロジェクト: Shelnutt2/AJournal
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");
}
コード例 #13
0
ファイル: trace-device.c プロジェクト: mandeep57/mupdf
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");
}
コード例 #14
0
ファイル: dev_trace.c プロジェクト: Ernest0x/mupdf
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");
}
コード例 #15
0
ファイル: dev_trace.c プロジェクト: Shelnutt2/AJournal
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");
}
コード例 #16
0
ファイル: trace-device.c プロジェクト: mandeep57/mupdf
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");
}
コード例 #17
0
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");
}
コード例 #18
0
ファイル: trace-device.c プロジェクト: mandeep57/mupdf
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");
}
コード例 #19
0
ファイル: dev_trace.c プロジェクト: Shelnutt2/AJournal
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");
}
コード例 #20
0
ファイル: dev_trace.c プロジェクト: Shelnutt2/AJournal
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");
}
コード例 #21
0
ファイル: trace-device.c プロジェクト: mandeep57/mupdf
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");
}
コード例 #22
0
ファイル: dev_trace.c プロジェクト: Shelnutt2/AJournal
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");
}
コード例 #23
0
ファイル: dev_trace.c プロジェクト: plotnick/mupdf
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");
}
コード例 #24
0
ファイル: trace-device.c プロジェクト: mandeep57/mupdf
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;
}
コード例 #25
0
ファイル: trace-device.c プロジェクト: mandeep57/mupdf
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");
}
コード例 #26
0
ファイル: dev_trace.c プロジェクト: Shelnutt2/AJournal
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");
}
コード例 #27
0
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");
}
コード例 #28
0
ファイル: dev_trace.c プロジェクト: plotnick/mupdf
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");
}
コード例 #29
0
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");
}
コード例 #30
0
ファイル: dev_trace.c プロジェクト: Shelnutt2/AJournal
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");
}