diff options
-rw-r--r-- | pdf/pdf_annot.c | 1 | ||||
-rw-r--r-- | pdf/pdf_interpret.c | 2 |
2 files changed, 2 insertions, 1 deletions
diff --git a/pdf/pdf_annot.c b/pdf/pdf_annot.c index ecb4824a..2fc9d7bb 100644 --- a/pdf/pdf_annot.c +++ b/pdf/pdf_annot.c @@ -168,6 +168,7 @@ pdf_transform_annot(pdf_annot *annot) h = (rect.y1 - rect.y0) / (bbox.y1 - bbox.y0); x = rect.x0 - bbox.x0; y = rect.y0 - bbox.y0; + annot->matrix = fz_concat(fz_scale(w, h), fz_translate(x, y)); } diff --git a/pdf/pdf_interpret.c b/pdf/pdf_interpret.c index 3321e824..87fbf359 100644 --- a/pdf/pdf_interpret.c +++ b/pdf/pdf_interpret.c @@ -1031,7 +1031,7 @@ pdf_run_xobject(pdf_csi *csi, fz_obj *resources, pdf_xobject *xobj, fz_matrix tr popmask = 0; /* apply xobject's transform matrix */ - transform = fz_concat(transform, xobj->matrix); + transform = fz_concat(xobj->matrix, transform); gstate->ctm = fz_concat(transform, gstate->ctm); /* apply soft mask, create transparency group and reset state */ |