summaryrefslogtreecommitdiff
path: root/source/tools
diff options
context:
space:
mode:
authorTor Andersson <tor.andersson@artifex.com>2018-06-29 16:46:17 +0200
committerTor Andersson <tor.andersson@artifex.com>2018-07-05 15:32:34 +0200
commitea7403b4c172338dfe7f371302f82859921e60af (patch)
tree4a3fbf8ea35cb53fcbf395f096cf61ffda7b40be /source/tools
parent4a99615a609eec2b84bb2341d74fac46a5998137 (diff)
downloadmupdf-ea7403b4c172338dfe7f371302f82859921e60af.tar.xz
Pass matrices by value: device and document interface.
Diffstat (limited to 'source/tools')
-rw-r--r--source/tools/mjsgen.c2
-rw-r--r--source/tools/muconvert.c2
-rw-r--r--source/tools/mudraw.c30
-rw-r--r--source/tools/muraster.c28
-rw-r--r--source/tools/murun.c112
-rw-r--r--source/tools/mutrace.c4
6 files changed, 89 insertions, 89 deletions
diff --git a/source/tools/mjsgen.c b/source/tools/mjsgen.c
index 04c0a435..dc667e10 100644
--- a/source/tools/mjsgen.c
+++ b/source/tools/mjsgen.c
@@ -113,7 +113,7 @@ static void processpage(fz_context *ctx, FILE *output, fz_document *doc, int pag
int w, h, len;
int type = pdf_widget_type(ctx, widget);
- pdf_bound_widget(ctx, widget, &rect);
+ rect = pdf_bound_widget(ctx, widget);
w = (rect.x1 - rect.x0);
h = (rect.y1 - rect.y0);
++count;
diff --git a/source/tools/muconvert.c b/source/tools/muconvert.c
index ed4b4615..e68a77c7 100644
--- a/source/tools/muconvert.c
+++ b/source/tools/muconvert.c
@@ -77,7 +77,7 @@ static void runpage(int number)
{
mediabox = fz_bound_page(ctx, page);
dev = fz_begin_page(ctx, out, &mediabox);
- fz_run_page(ctx, page, dev, &fz_identity, NULL);
+ fz_run_page(ctx, page, dev, fz_identity, NULL);
}
fz_always(ctx)
{
diff --git a/source/tools/mudraw.c b/source/tools/mudraw.c
index 2e1e759d..828db0d0 100644
--- a/source/tools/mudraw.c
+++ b/source/tools/mudraw.c
@@ -461,7 +461,7 @@ file_level_trailers(fz_context *ctx)
}
-static void drawband(fz_context *ctx, fz_page *page, fz_display_list *list, const fz_matrix *ctm, const fz_rect *tbounds, fz_cookie *cookie, int band_start, fz_pixmap *pix, fz_bitmap **bit)
+static void drawband(fz_context *ctx, fz_page *page, fz_display_list *list, fz_matrix ctm, const fz_rect *tbounds, fz_cookie *cookie, int band_start, fz_pixmap *pix, fz_bitmap **bit)
{
fz_device *dev = NULL;
@@ -476,7 +476,7 @@ static void drawband(fz_context *ctx, fz_page *page, fz_display_list *list, cons
else
fz_clear_pixmap_with_value(ctx, pix, 255);
- dev = fz_new_draw_device_with_proof(ctx, NULL, pix, proof_cs);
+ dev = fz_new_draw_device_with_proof(ctx, fz_identity, pix, proof_cs);
if (lowmemory)
fz_enable_device_hints(ctx, dev, FZ_NO_CACHE);
if (alphabits_graphics == 0)
@@ -538,9 +538,9 @@ static void dodrawpage(fz_context *ctx, fz_page *page, fz_display_list *list, in
if (lowmemory)
fz_enable_device_hints(ctx, dev, FZ_NO_CACHE);
if (list)
- fz_run_display_list(ctx, list, dev, &fz_identity, &fz_infinite_rect, cookie);
+ fz_run_display_list(ctx, list, dev, fz_identity, &fz_infinite_rect, cookie);
else
- fz_run_page(ctx, page, dev, &fz_identity, cookie);
+ fz_run_page(ctx, page, dev, fz_identity, cookie);
fz_write_printf(ctx, out, "</page>\n");
fz_close_device(ctx, dev);
}
@@ -578,9 +578,9 @@ static void dodrawpage(fz_context *ctx, fz_page *page, fz_display_list *list, in
if (lowmemory)
fz_enable_device_hints(ctx, dev, FZ_NO_CACHE);
if (list)
- fz_run_display_list(ctx, list, dev, &ctm, &fz_infinite_rect, cookie);
+ fz_run_display_list(ctx, list, dev, ctm, &fz_infinite_rect, cookie);
else
- fz_run_page(ctx, page, dev, &ctm, cookie);
+ fz_run_page(ctx, page, dev, ctm, cookie);
fz_close_device(ctx, dev);
fz_drop_device(ctx, dev);
dev = NULL;
@@ -631,9 +631,9 @@ static void dodrawpage(fz_context *ctx, fz_page *page, fz_display_list *list, in
dev = pdf_page_write(ctx, pdfout, &mediabox, &resources, &contents);
if (list)
- fz_run_display_list(ctx, list, dev, &fz_identity, NULL, cookie);
+ fz_run_display_list(ctx, list, dev, fz_identity, NULL, cookie);
else
- fz_run_page(ctx, page, dev, &fz_identity, cookie);
+ fz_run_page(ctx, page, dev, fz_identity, cookie);
fz_close_device(ctx, dev);
fz_drop_device(ctx, dev);
dev = NULL;
@@ -686,9 +686,9 @@ static void dodrawpage(fz_context *ctx, fz_page *page, fz_display_list *list, in
if (lowmemory)
fz_enable_device_hints(ctx, dev, FZ_NO_CACHE);
if (list)
- fz_run_display_list(ctx, list, dev, &ctm, &tbounds, cookie);
+ fz_run_display_list(ctx, list, dev, ctm, &tbounds, cookie);
else
- fz_run_page(ctx, page, dev, &ctm, cookie);
+ fz_run_page(ctx, page, dev, ctm, cookie);
fz_close_device(ctx, dev);
fz_close_output(ctx, out);
}
@@ -880,7 +880,7 @@ static void dodrawpage(fz_context *ctx, fz_page *page, fz_display_list *list, in
cookie->errors += w->cookie.errors;
}
else
- drawband(ctx, page, list, &ctm, &tbounds, cookie, band * band_height, pix, &bit);
+ drawband(ctx, page, list, ctm, &tbounds, cookie, band * band_height, pix, &bit);
if (output)
{
@@ -1083,7 +1083,7 @@ static void drawpage(fz_context *ctx, fz_document *doc, int pagenum)
dev = fz_new_list_device(ctx, list);
if (lowmemory)
fz_enable_device_hints(ctx, dev, FZ_NO_CACHE);
- fz_run_page(ctx, page, dev, &fz_identity, &cookie);
+ fz_run_page(ctx, page, dev, fz_identity, &cookie);
fz_close_device(ctx, dev);
}
fz_always(ctx)
@@ -1115,9 +1115,9 @@ static void drawpage(fz_context *ctx, fz_document *doc, int pagenum)
fz_try(ctx)
{
if (list)
- fz_run_display_list(ctx, list, dev, &fz_identity, &fz_infinite_rect, NULL);
+ fz_run_display_list(ctx, list, dev, fz_identity, &fz_infinite_rect, NULL);
else
- fz_run_page(ctx, page, dev, &fz_identity, &cookie);
+ fz_run_page(ctx, page, dev, fz_identity, &cookie);
fz_close_device(ctx, dev);
}
fz_always(ctx)
@@ -1314,7 +1314,7 @@ static void worker_thread(void *arg)
mu_wait_semaphore(&me->start);
DEBUG_THREADS(("Worker %d woken for band %d\n", me->num, me->band));
if (me->band >= 0)
- drawband(me->ctx, NULL, me->list, &me->ctm, &me->tbounds, &me->cookie, me->band * band_height, me->pix, &me->bit);
+ drawband(me->ctx, NULL, me->list, me->ctm, &me->tbounds, &me->cookie, me->band * band_height, me->pix, &me->bit);
DEBUG_THREADS(("Worker %d completed band %d\n", me->num, me->band));
mu_trigger_semaphore(&me->stop);
}
diff --git a/source/tools/muraster.c b/source/tools/muraster.c
index 956d420e..71e8dead 100644
--- a/source/tools/muraster.c
+++ b/source/tools/muraster.c
@@ -522,7 +522,7 @@ static int gettime(void)
return (now.tv_sec - first.tv_sec) * 1000 + (now.tv_usec - first.tv_usec) / 1000;
}
-static int drawband(fz_context *ctx, fz_page *page, fz_display_list *list, const fz_matrix *ctm, const fz_rect *tbounds, fz_cookie *cookie, int band_start, fz_pixmap *pix, fz_bitmap **bit)
+static int drawband(fz_context *ctx, fz_page *page, fz_display_list *list, fz_matrix ctm, const fz_rect *tbounds, fz_cookie *cookie, int band_start, fz_pixmap *pix, fz_bitmap **bit)
{
fz_device *dev = NULL;
@@ -532,7 +532,7 @@ static int drawband(fz_context *ctx, fz_page *page, fz_display_list *list, const
{
fz_clear_pixmap_with_value(ctx, pix, 255);
- dev = fz_new_draw_device(ctx, NULL, pix);
+ dev = fz_new_draw_device(ctx, fz_identity, pix);
if (alphabits_graphics == 0)
fz_enable_device_hints(ctx, dev, FZ_DONT_INTERPOLATE_IMAGES);
if (list)
@@ -598,7 +598,7 @@ static int dodrawpage(fz_context *ctx, int pagenum, fz_cookie *cookie, render_de
if (remaining_height < band_height)
ibounds.y1 = ibounds.y0 + remaining_height;
remaining_height -= band_height;
- w->pix = fz_new_pixmap_with_bbox(ctx, colorspace, &ibounds, NULL, 0);
+ w->pix = fz_new_pixmap_with_bbox(ctx, colorspace, ibounds, NULL, 0);
fz_set_pixmap_resolution(ctx, w->pix, x_resolution, y_resolution);
DEBUG_THREADS(("Worker %d, Pre-triggering band %d\n", band, band));
w->started = 1;
@@ -609,7 +609,7 @@ static int dodrawpage(fz_context *ctx, int pagenum, fz_cookie *cookie, render_de
}
else
{
- pix = fz_new_pixmap_with_bbox(ctx, colorspace, &ibounds, NULL, 0);
+ pix = fz_new_pixmap_with_bbox(ctx, colorspace, ibounds, NULL, 0);
fz_set_pixmap_resolution(ctx, pix, x_resolution, y_resolution);
}
fz_write_header(ctx, render->bander, pix->w, total_height, pix->n, pix->alpha, pix->xres, pix->yres, pagenum, pix->colorspace, pix->seps);
@@ -636,7 +636,7 @@ static int dodrawpage(fz_context *ctx, int pagenum, fz_cookie *cookie, render_de
cookie->errors += w->cookie.errors;
}
else
- status = drawband(ctx, render->page, render->list, &ctm, &tbounds, cookie, band_start, pix, &bit);
+ status = drawband(ctx, render->page, render->list, ctm, &tbounds, cookie, band_start, pix, &bit);
if (status != RENDER_OK)
fz_throw(ctx, FZ_ERROR_GENERIC, "Render failed");
@@ -849,7 +849,7 @@ get_page_render_details(fz_context *ctx, fz_page *page, render_details *render)
render->list = NULL;
render->num_workers = num_workers;
- fz_bound_page(ctx, page, &render->bounds);
+ render->bounds = fz_bound_page(ctx, page);
page_width = (render->bounds.x1 - render->bounds.x0)/72;
page_height = (render->bounds.y1 - render->bounds.y0)/72;
@@ -916,9 +916,9 @@ get_page_render_details(fz_context *ctx, fz_page *page, render_details *render)
rot = rotation;
}
- fz_pre_scale(fz_rotate(&render->ctm, rot), s_x, s_y);
- render->tbounds = render->bounds;
- fz_round_rect(&render->ibounds, fz_transform_rect(&render->tbounds, &render->ctm));
+ render->ctm = fz_pre_scale(fz_rotate(rot), s_x, s_y);
+ render->tbounds = fz_transform_rect(render->bounds, render->ctm);;
+ render->ibounds = fz_round_rect(render->tbounds);
}
static void
@@ -1040,14 +1040,14 @@ static void drawpage(fz_context *ctx, fz_document *doc, int pagenum)
/* Make the display list, and see if we need color */
fz_try(ctx)
{
- list = fz_new_display_list(ctx, &render.bounds);
+ list = fz_new_display_list(ctx, render.bounds);
list_dev = fz_new_list_device(ctx, list);
#if GREY_FALLBACK != 0
test_dev = fz_new_test_device(ctx, &is_color, 0.01f, 0, list_dev);
- fz_run_page(ctx, page, test_dev, &fz_identity, &cookie);
+ fz_run_page(ctx, page, test_dev, fz_identity, &cookie);
fz_close_device(ctx, test_dev);
#else
- fz_run_page(ctx, page, list_dev, &fz_identity, &cookie);
+ fz_run_page(ctx, page, list_dev, fz_identity, &cookie);
#endif
fz_close_device(ctx, list_dev);
}
@@ -1077,7 +1077,7 @@ static void drawpage(fz_context *ctx, fz_document *doc, int pagenum)
fz_try(ctx)
{
test_dev = fz_new_test_device(ctx, &is_color, 0.01f, 0, test_dev);
- fz_run_page(ctx, page, test_dev, &fz_identity, &cookie);
+ fz_run_page(ctx, page, test_dev, fz_identity, &cookie);
fz_close_device(ctx, test_dev);
}
fz_always(ctx)
@@ -1328,7 +1328,7 @@ static void worker_thread(void *arg)
DEBUG_THREADS(("Worker %d woken for band_start %d\n", me->num, me->band_start));
me->status = RENDER_OK;
if (me->band_start >= 0)
- me->status = drawband(me->ctx, NULL, me->list, &me->ctm, &me->tbounds, &me->cookie, me->band_start, me->pix, &me->bit);
+ me->status = drawband(me->ctx, NULL, me->list, me->ctm, &me->tbounds, &me->cookie, me->band_start, me->pix, &me->bit);
DEBUG_THREADS(("Worker %d completed band_start %d (status=%d)\n", me->num, me->band_start, me->status));
mu_trigger_semaphore(&me->stop);
}
diff --git a/source/tools/murun.c b/source/tools/murun.c
index a4e88ea2..b2a12484 100644
--- a/source/tools/murun.c
+++ b/source/tools/murun.c
@@ -814,7 +814,7 @@ typedef struct js_device_s
} js_device;
static void
-js_dev_fill_path(fz_context *ctx, fz_device *dev, const fz_path *path, int even_odd, const fz_matrix *ctm,
+js_dev_fill_path(fz_context *ctx, fz_device *dev, const fz_path *path, int even_odd, fz_matrix ctm,
fz_colorspace *colorspace, const float *color, float alpha, const fz_color_params *color_params)
{
js_State *J = ((js_device*)dev)->J;
@@ -824,7 +824,7 @@ js_dev_fill_path(fz_context *ctx, fz_device *dev, const fz_path *path, int even_
js_copy(J, -2);
ffi_pushpath(J, path);
js_pushboolean(J, even_odd);
- ffi_pushmatrix(J, *ctm);
+ ffi_pushmatrix(J, ctm);
ffi_pushcolor(J, colorspace, color, alpha);
ffi_pushcolorparams(J, color_params);
js_call(J, 7);
@@ -834,7 +834,7 @@ js_dev_fill_path(fz_context *ctx, fz_device *dev, const fz_path *path, int even_
}
static void
-js_dev_clip_path(fz_context *ctx, fz_device *dev, const fz_path *path, int even_odd, const fz_matrix *ctm,
+js_dev_clip_path(fz_context *ctx, fz_device *dev, const fz_path *path, int even_odd, fz_matrix ctm,
const fz_rect *scissor)
{
js_State *J = ((js_device*)dev)->J;
@@ -844,7 +844,7 @@ js_dev_clip_path(fz_context *ctx, fz_device *dev, const fz_path *path, int even_
js_copy(J, -2);
ffi_pushpath(J, path);
js_pushboolean(J, even_odd);
- ffi_pushmatrix(J, *ctm);
+ ffi_pushmatrix(J, ctm);
js_call(J, 3);
js_pop(J, 1);
}
@@ -853,7 +853,7 @@ js_dev_clip_path(fz_context *ctx, fz_device *dev, const fz_path *path, int even_
static void
js_dev_stroke_path(fz_context *ctx, fz_device *dev, const fz_path *path,
- const fz_stroke_state *stroke, const fz_matrix *ctm,
+ const fz_stroke_state *stroke, fz_matrix ctm,
fz_colorspace *colorspace, const float *color, float alpha, const fz_color_params *color_params)
{
js_State *J = ((js_device*)dev)->J;
@@ -863,7 +863,7 @@ js_dev_stroke_path(fz_context *ctx, fz_device *dev, const fz_path *path,
js_copy(J, -2);
ffi_pushpath(J, path);
ffi_pushstroke(J, stroke);
- ffi_pushmatrix(J, *ctm);
+ ffi_pushmatrix(J, ctm);
ffi_pushcolor(J, colorspace, color, alpha);
ffi_pushcolorparams(J, color_params);
js_call(J, 7);
@@ -874,7 +874,7 @@ js_dev_stroke_path(fz_context *ctx, fz_device *dev, const fz_path *path,
static void
js_dev_clip_stroke_path(fz_context *ctx, fz_device *dev, const fz_path *path, const fz_stroke_state *stroke,
- const fz_matrix *ctm, const fz_rect *scissor)
+ fz_matrix ctm, const fz_rect *scissor)
{
js_State *J = ((js_device*)dev)->J;
if (js_try(J))
@@ -883,7 +883,7 @@ js_dev_clip_stroke_path(fz_context *ctx, fz_device *dev, const fz_path *path, co
js_copy(J, -2);
ffi_pushpath(J, path);
ffi_pushstroke(J, stroke);
- ffi_pushmatrix(J, *ctm);
+ ffi_pushmatrix(J, ctm);
js_call(J, 3);
js_pop(J, 1);
}
@@ -891,7 +891,7 @@ js_dev_clip_stroke_path(fz_context *ctx, fz_device *dev, const fz_path *path, co
}
static void
-js_dev_fill_text(fz_context *ctx, fz_device *dev, const fz_text *text, const fz_matrix *ctm,
+js_dev_fill_text(fz_context *ctx, fz_device *dev, const fz_text *text, fz_matrix ctm,
fz_colorspace *colorspace, const float *color, float alpha, const fz_color_params *color_params)
{
js_State *J = ((js_device*)dev)->J;
@@ -900,7 +900,7 @@ js_dev_fill_text(fz_context *ctx, fz_device *dev, const fz_text *text, const fz_
if (js_hasproperty(J, -1, "fillText")) {
js_copy(J, -2);
ffi_pushtext(J, text);
- ffi_pushmatrix(J, *ctm);
+ ffi_pushmatrix(J, ctm);
ffi_pushcolor(J, colorspace, color, alpha);
ffi_pushcolorparams(J, color_params);
js_call(J, 6);
@@ -911,7 +911,7 @@ js_dev_fill_text(fz_context *ctx, fz_device *dev, const fz_text *text, const fz_
static void
js_dev_stroke_text(fz_context *ctx, fz_device *dev, const fz_text *text, const fz_stroke_state *stroke,
- const fz_matrix *ctm, fz_colorspace *colorspace, const float *color, float alpha, const fz_color_params *color_params)
+ fz_matrix ctm, fz_colorspace *colorspace, const float *color, float alpha, const fz_color_params *color_params)
{
js_State *J = ((js_device*)dev)->J;
if (js_try(J))
@@ -920,7 +920,7 @@ js_dev_stroke_text(fz_context *ctx, fz_device *dev, const fz_text *text, const f
js_copy(J, -2);
ffi_pushtext(J, text);
ffi_pushstroke(J, stroke);
- ffi_pushmatrix(J, *ctm);
+ ffi_pushmatrix(J, ctm);
ffi_pushcolor(J, colorspace, color, alpha);
ffi_pushcolorparams(J, color_params);
js_call(J, 7);
@@ -930,7 +930,7 @@ js_dev_stroke_text(fz_context *ctx, fz_device *dev, const fz_text *text, const f
}
static void
-js_dev_clip_text(fz_context *ctx, fz_device *dev, const fz_text *text, const fz_matrix *ctm, const fz_rect *scissor)
+js_dev_clip_text(fz_context *ctx, fz_device *dev, const fz_text *text, fz_matrix ctm, const fz_rect *scissor)
{
js_State *J = ((js_device*)dev)->J;
if (js_try(J))
@@ -938,7 +938,7 @@ js_dev_clip_text(fz_context *ctx, fz_device *dev, const fz_text *text, const fz_
if (js_hasproperty(J, -1, "clipText")) {
js_copy(J, -2);
ffi_pushtext(J, text);
- ffi_pushmatrix(J, *ctm);
+ ffi_pushmatrix(J, ctm);
js_call(J, 2);
js_pop(J, 1);
}
@@ -947,7 +947,7 @@ js_dev_clip_text(fz_context *ctx, fz_device *dev, const fz_text *text, const fz_
static void
js_dev_clip_stroke_text(fz_context *ctx, fz_device *dev, const fz_text *text, const fz_stroke_state *stroke,
- const fz_matrix *ctm, const fz_rect *scissor)
+ fz_matrix ctm, const fz_rect *scissor)
{
js_State *J = ((js_device*)dev)->J;
if (js_try(J))
@@ -956,7 +956,7 @@ js_dev_clip_stroke_text(fz_context *ctx, fz_device *dev, const fz_text *text, co
js_copy(J, -2);
ffi_pushtext(J, text);
ffi_pushstroke(J, stroke);
- ffi_pushmatrix(J, *ctm);
+ ffi_pushmatrix(J, ctm);
js_call(J, 3);
js_pop(J, 1);
}
@@ -964,7 +964,7 @@ js_dev_clip_stroke_text(fz_context *ctx, fz_device *dev, const fz_text *text, co
}
static void
-js_dev_ignore_text(fz_context *ctx, fz_device *dev, const fz_text *text, const fz_matrix *ctm)
+js_dev_ignore_text(fz_context *ctx, fz_device *dev, const fz_text *text, fz_matrix ctm)
{
js_State *J = ((js_device*)dev)->J;
if (js_try(J))
@@ -972,7 +972,7 @@ js_dev_ignore_text(fz_context *ctx, fz_device *dev, const fz_text *text, const f
if (js_hasproperty(J, -1, "ignoreText")) {
js_copy(J, -2);
ffi_pushtext(J, text);
- ffi_pushmatrix(J, *ctm);
+ ffi_pushmatrix(J, ctm);
js_call(J, 2);
js_pop(J, 1);
}
@@ -980,7 +980,7 @@ js_dev_ignore_text(fz_context *ctx, fz_device *dev, const fz_text *text, const f
}
static void
-js_dev_fill_shade(fz_context *ctx, fz_device *dev, fz_shade *shade, const fz_matrix *ctm, float alpha, const fz_color_params *color_params)
+js_dev_fill_shade(fz_context *ctx, fz_device *dev, fz_shade *shade, fz_matrix ctm, float alpha, const fz_color_params *color_params)
{
js_State *J = ((js_device*)dev)->J;
if (js_try(J))
@@ -988,7 +988,7 @@ js_dev_fill_shade(fz_context *ctx, fz_device *dev, fz_shade *shade, const fz_mat
if (js_hasproperty(J, -1, "fillShade")) {
js_copy(J, -2);
ffi_pushshade(J, shade);
- ffi_pushmatrix(J, *ctm);
+ ffi_pushmatrix(J, ctm);
js_pushnumber(J, alpha);
ffi_pushcolorparams(J, color_params);
js_call(J, 4);
@@ -998,7 +998,7 @@ js_dev_fill_shade(fz_context *ctx, fz_device *dev, fz_shade *shade, const fz_mat
}
static void
-js_dev_fill_image(fz_context *ctx, fz_device *dev, fz_image *image, const fz_matrix *ctm, float alpha, const fz_color_params *color_params)
+js_dev_fill_image(fz_context *ctx, fz_device *dev, fz_image *image, fz_matrix ctm, float alpha, const fz_color_params *color_params)
{
js_State *J = ((js_device*)dev)->J;
if (js_try(J))
@@ -1006,7 +1006,7 @@ js_dev_fill_image(fz_context *ctx, fz_device *dev, fz_image *image, const fz_mat
if (js_hasproperty(J, -1, "fillImage")) {
js_copy(J, -2);
ffi_pushimage(J, image);
- ffi_pushmatrix(J, *ctm);
+ ffi_pushmatrix(J, ctm);
js_pushnumber(J, alpha);
ffi_pushcolorparams(J, color_params);
js_call(J, 4);
@@ -1016,7 +1016,7 @@ js_dev_fill_image(fz_context *ctx, fz_device *dev, fz_image *image, const fz_mat
}
static void
-js_dev_fill_image_mask(fz_context *ctx, fz_device *dev, fz_image *image, const fz_matrix *ctm,
+js_dev_fill_image_mask(fz_context *ctx, fz_device *dev, fz_image *image, fz_matrix ctm,
fz_colorspace *colorspace, const float *color, float alpha, const fz_color_params *color_params)
{
js_State *J = ((js_device*)dev)->J;
@@ -1025,7 +1025,7 @@ js_dev_fill_image_mask(fz_context *ctx, fz_device *dev, fz_image *image, const f
if (js_hasproperty(J, -1, "fillImageMask")) {
js_copy(J, -2);
ffi_pushimage(J, image);
- ffi_pushmatrix(J, *ctm);
+ ffi_pushmatrix(J, ctm);
ffi_pushcolor(J, colorspace, color, alpha);
ffi_pushcolorparams(J, color_params);
js_call(J, 6);
@@ -1035,7 +1035,7 @@ js_dev_fill_image_mask(fz_context *ctx, fz_device *dev, fz_image *image, const f
}
static void
-js_dev_clip_image_mask(fz_context *ctx, fz_device *dev, fz_image *image, const fz_matrix *ctm, const fz_rect *scissor)
+js_dev_clip_image_mask(fz_context *ctx, fz_device *dev, fz_image *image, fz_matrix ctm, const fz_rect *scissor)
{
js_State *J = ((js_device*)dev)->J;
if (js_try(J))
@@ -1043,7 +1043,7 @@ js_dev_clip_image_mask(fz_context *ctx, fz_device *dev, fz_image *image, const f
if (js_hasproperty(J, -1, "clipImageMask")) {
js_copy(J, -2);
ffi_pushimage(J, image);
- ffi_pushmatrix(J, *ctm);
+ ffi_pushmatrix(J, ctm);
js_call(J, 2);
js_pop(J, 1);
}
@@ -1133,7 +1133,7 @@ js_dev_end_group(fz_context *ctx, fz_device *dev)
static int
js_dev_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)
+ float xstep, float ystep, fz_matrix ctm, int id)
{
js_State *J = ((js_device*)dev)->J;
if (js_try(J))
@@ -1145,7 +1145,7 @@ js_dev_begin_tile(fz_context *ctx, fz_device *dev, const fz_rect *area, const fz
ffi_pushrect(J, *view);
js_pushnumber(J, xstep);
js_pushnumber(J, ystep);
- ffi_pushmatrix(J, *ctm);
+ ffi_pushmatrix(J, ctm);
js_pushnumber(J, id);
js_call(J, 6);
n = js_tointeger(J, -1);
@@ -1258,7 +1258,7 @@ static void ffi_Device_fillPath(js_State *J)
struct color c = ffi_tocolor(J, 4);
fz_color_params *color_params = ffi_tocolorparams(J, 7);
fz_try(ctx)
- fz_fill_path(ctx, dev, path, even_odd, &ctm, c.colorspace, c.color, c.alpha, color_params);
+ fz_fill_path(ctx, dev, path, even_odd, ctm, c.colorspace, c.color, c.alpha, color_params);
fz_catch(ctx)
rethrow(J);
}
@@ -1273,7 +1273,7 @@ static void ffi_Device_strokePath(js_State *J)
struct color c = ffi_tocolor(J, 4);
fz_color_params *color_params = ffi_tocolorparams(J, 7);
fz_try(ctx)
- fz_stroke_path(ctx, dev, path, &stroke, &ctm, c.colorspace, c.color, c.alpha, color_params);
+ fz_stroke_path(ctx, dev, path, &stroke, ctm, c.colorspace, c.color, c.alpha, color_params);
fz_catch(ctx)
rethrow(J);
}
@@ -1286,7 +1286,7 @@ static void ffi_Device_clipPath(js_State *J)
int even_odd = js_toboolean(J, 2);
fz_matrix ctm = ffi_tomatrix(J, 3);
fz_try(ctx)
- fz_clip_path(ctx, dev, path, even_odd, &ctm, NULL);
+ fz_clip_path(ctx, dev, path, even_odd, ctm, NULL);
fz_catch(ctx)
rethrow(J);
}
@@ -1299,7 +1299,7 @@ static void ffi_Device_clipStrokePath(js_State *J)
fz_stroke_state stroke = ffi_tostroke(J, 2);
fz_matrix ctm = ffi_tomatrix(J, 3);
fz_try(ctx)
- fz_clip_stroke_path(ctx, dev, path, &stroke, &ctm, NULL);
+ fz_clip_stroke_path(ctx, dev, path, &stroke, ctm, NULL);
fz_catch(ctx)
rethrow(J);
}
@@ -1313,7 +1313,7 @@ static void ffi_Device_fillText(js_State *J)
struct color c = ffi_tocolor(J, 3);
fz_color_params *color_params = ffi_tocolorparams(J, 6);
fz_try(ctx)
- fz_fill_text(ctx, dev, text, &ctm, c.colorspace, c.color, c.alpha, color_params);
+ fz_fill_text(ctx, dev, text, ctm, c.colorspace, c.color, c.alpha, color_params);
fz_catch(ctx)
rethrow(J);
}
@@ -1328,7 +1328,7 @@ static void ffi_Device_strokeText(js_State *J)
struct color c = ffi_tocolor(J, 4);
fz_color_params *color_params = ffi_tocolorparams(J, 7);
fz_try(ctx)
- fz_stroke_text(ctx, dev, text, &stroke, &ctm, c.colorspace, c.color, c.alpha, color_params);
+ fz_stroke_text(ctx, dev, text, &stroke, ctm, c.colorspace, c.color, c.alpha, color_params);
fz_catch(ctx)
rethrow(J);
}
@@ -1340,7 +1340,7 @@ static void ffi_Device_clipText(js_State *J)
fz_text *text = js_touserdata(J, 1, "fz_text");
fz_matrix ctm = ffi_tomatrix(J, 2);
fz_try(ctx)
- fz_clip_text(ctx, dev, text, &ctm, NULL);
+ fz_clip_text(ctx, dev, text, ctm, NULL);
fz_catch(ctx)
rethrow(J);
}
@@ -1353,7 +1353,7 @@ static void ffi_Device_clipStrokeText(js_State *J)
fz_stroke_state stroke = ffi_tostroke(J, 2);
fz_matrix ctm = ffi_tomatrix(J, 3);
fz_try(ctx)
- fz_clip_stroke_text(ctx, dev, text, &stroke, &ctm, NULL);
+ fz_clip_stroke_text(ctx, dev, text, &stroke, ctm, NULL);
fz_catch(ctx)
rethrow(J);
}
@@ -1365,7 +1365,7 @@ static void ffi_Device_ignoreText(js_State *J)
fz_text *text = js_touserdata(J, 1, "fz_text");
fz_matrix ctm = ffi_tomatrix(J, 2);
fz_try(ctx)
- fz_ignore_text(ctx, dev, text, &ctm);
+ fz_ignore_text(ctx, dev, text, ctm);
fz_catch(ctx)
rethrow(J);
}
@@ -1379,7 +1379,7 @@ static void ffi_Device_fillShade(js_State *J)
float alpha = js_tonumber(J, 3);
fz_color_params *color_params = ffi_tocolorparams(J, 4);
fz_try(ctx)
- fz_fill_shade(ctx, dev, shade, &ctm, alpha, color_params);
+ fz_fill_shade(ctx, dev, shade, ctm, alpha, color_params);
fz_catch(ctx)
rethrow(J);
}
@@ -1393,7 +1393,7 @@ static void ffi_Device_fillImage(js_State *J)
float alpha = js_tonumber(J, 3);
fz_color_params *color_params = ffi_tocolorparams(J, 4);
fz_try(ctx)
- fz_fill_image(ctx, dev, image, &ctm, alpha, color_params);
+ fz_fill_image(ctx, dev, image, ctm, alpha, color_params);
fz_catch(ctx)
rethrow(J);
}
@@ -1407,7 +1407,7 @@ static void ffi_Device_fillImageMask(js_State *J)
struct color c = ffi_tocolor(J, 3);
fz_color_params *color_params = ffi_tocolorparams(J, 6);
fz_try(ctx)
- fz_fill_image_mask(ctx, dev, image, &ctm, c.colorspace, c.color, c.alpha, color_params);
+ fz_fill_image_mask(ctx, dev, image, ctm, c.colorspace, c.color, c.alpha, color_params);
fz_catch(ctx)
rethrow(J);
}
@@ -1419,7 +1419,7 @@ static void ffi_Device_clipImageMask(js_State *J)
fz_image *image = js_touserdata(J, 1, "fz_image");
fz_matrix ctm = ffi_tomatrix(J, 2);
fz_try(ctx)
- fz_clip_image_mask(ctx, dev, image, &ctm, NULL);
+ fz_clip_image_mask(ctx, dev, image, ctm, NULL);
fz_catch(ctx)
rethrow(J);
}
@@ -1495,7 +1495,7 @@ static void ffi_Device_beginTile(js_State *J)
int id = js_tonumber(J, 6);
int n = 0;
fz_try(ctx)
- n = fz_begin_tile_id(ctx, dev, &area, &view, xstep, ystep, &ctm, id);
+ n = fz_begin_tile_id(ctx, dev, &area, &view, xstep, ystep, ctm, id);
fz_catch(ctx)
rethrow(J);
js_pushnumber(J, n);
@@ -1848,9 +1848,9 @@ static void ffi_Page_run(js_State *J)
device = js_touserdata(J, 1, "fz_device");
fz_try(ctx)
if (no_annots)
- fz_run_page_contents(ctx, page, device, &ctm, NULL);
+ fz_run_page_contents(ctx, page, device, ctm, NULL);
else
- fz_run_page(ctx, page, device, &ctm, NULL);
+ fz_run_page(ctx, page, device, ctm, NULL);
fz_catch(ctx)
rethrow(J);
} else {
@@ -1858,9 +1858,9 @@ static void ffi_Page_run(js_State *J)
js_copy(J, 1); /* put the js device on the top so the callbacks know where to get it */
fz_try(ctx) {
if (no_annots)
- fz_run_page_contents(ctx, page, device, &ctm, NULL);
+ fz_run_page_contents(ctx, page, device, ctm, NULL);
else
- fz_run_page(ctx, page, device, &ctm, NULL);
+ fz_run_page(ctx, page, device, ctm, NULL);
fz_close_device(ctx, device);
}
fz_always(ctx)
@@ -1901,9 +1901,9 @@ static void ffi_Page_toPixmap(js_State *J)
fz_try(ctx)
if (no_annots)
- pixmap = fz_new_pixmap_from_page_contents(ctx, page, &ctm, colorspace, alpha);
+ pixmap = fz_new_pixmap_from_page_contents(ctx, page, ctm, colorspace, alpha);
else
- pixmap = fz_new_pixmap_from_page(ctx, page, &ctm, colorspace, alpha);
+ pixmap = fz_new_pixmap_from_page(ctx, page, ctm, colorspace, alpha);
fz_catch(ctx)
rethrow(J);
@@ -2034,14 +2034,14 @@ static void ffi_Annotation_run(js_State *J)
if (js_isuserdata(J, 1, "fz_device")) {
device = js_touserdata(J, 1, "fz_device");
fz_try(ctx)
- fz_run_annot(ctx, annot, device, &ctm, NULL);
+ fz_run_annot(ctx, annot, device, ctm, NULL);
fz_catch(ctx)
rethrow(J);
} else {
device = new_js_device(ctx, J);
js_copy(J, 1); /* put the js device on the top so the callbacks know where to get it */
fz_try(ctx) {
- fz_run_annot(ctx, annot, device, &ctm, NULL);
+ fz_run_annot(ctx, annot, device, ctm, NULL);
fz_close_device(ctx, device);
}
fz_always(ctx)
@@ -2076,7 +2076,7 @@ static void ffi_Annotation_toPixmap(js_State *J)
fz_pixmap *pixmap = NULL;
fz_try(ctx)
- pixmap = fz_new_pixmap_from_annot(ctx, annot, &ctm, colorspace, alpha);
+ pixmap = fz_new_pixmap_from_annot(ctx, annot, ctm, colorspace, alpha);
fz_catch(ctx)
rethrow(J);
@@ -2474,7 +2474,7 @@ static void ffi_Text_showString(js_State *J)
int wmode = js_isdefined(J, 4) ? js_toboolean(J, 4) : 0;
fz_try(ctx)
- fz_show_string(ctx, text, font, &trm, s, wmode, 0, FZ_BIDI_NEUTRAL, FZ_LANG_UNSET);
+ trm = fz_show_string(ctx, text, font, trm, s, wmode, 0, FZ_BIDI_NEUTRAL, FZ_LANG_UNSET);
fz_catch(ctx)
rethrow(J);
@@ -2731,14 +2731,14 @@ static void ffi_DisplayList_run(js_State *J)
if (js_isuserdata(J, 1, "fz_device")) {
device = js_touserdata(J, 1, "fz_device");
fz_try(ctx)
- fz_run_display_list(ctx, list, device, &ctm, NULL, NULL);
+ fz_run_display_list(ctx, list, device, ctm, NULL, NULL);
fz_catch(ctx)
rethrow(J);
} else {
device = new_js_device(ctx, J);
js_copy(J, 1);
fz_try(ctx) {
- fz_run_display_list(ctx, list, device, &ctm, NULL, NULL);
+ fz_run_display_list(ctx, list, device, ctm, NULL, NULL);
fz_close_device(ctx, device);
}
fz_always(ctx)
@@ -2758,7 +2758,7 @@ static void ffi_DisplayList_toPixmap(js_State *J)
fz_pixmap *pixmap = NULL;
fz_try(ctx)
- pixmap = fz_new_pixmap_from_display_list(ctx, list, &ctm, colorspace, alpha);
+ pixmap = fz_new_pixmap_from_display_list(ctx, list, ctm, colorspace, alpha);
fz_catch(ctx)
rethrow(J);
@@ -2890,7 +2890,7 @@ static void ffi_new_DrawDevice(js_State *J)
fz_device *device = NULL;
fz_try(ctx)
- device = fz_new_draw_device(ctx, &transform, pixmap);
+ device = fz_new_draw_device(ctx, transform, pixmap);
fz_catch(ctx)
rethrow(J);
diff --git a/source/tools/mutrace.c b/source/tools/mutrace.c
index 350de919..c9e988b9 100644
--- a/source/tools/mutrace.c
+++ b/source/tools/mutrace.c
@@ -51,11 +51,11 @@ static void runpage(fz_context *ctx, fz_document *doc, int number)
if (use_display_list)
{
list = fz_new_display_list_from_page(ctx, page);
- fz_run_display_list(ctx, list, dev, &fz_identity, NULL, NULL);
+ fz_run_display_list(ctx, list, dev, fz_identity, NULL, NULL);
}
else
{
- fz_run_page(ctx, page, dev, &fz_identity, NULL);
+ fz_run_page(ctx, page, dev, fz_identity, NULL);
}
printf("</page>\n");
}