summaryrefslogtreecommitdiff
path: root/source/pdf/pdf-annot.c
diff options
context:
space:
mode:
authorTor Andersson <tor.andersson@artifex.com>2016-07-07 13:33:38 +0200
committerTor Andersson <tor.andersson@artifex.com>2016-07-08 12:04:51 +0200
commit5f11fd5eb7096d15f92abbb9d7d84d0c35eb8f53 (patch)
tree45850a97e5d251decba95c77a0b0cce2c967a29a /source/pdf/pdf-annot.c
parente82910771b7896b0cfff98b04d2ffe0a56cae0b4 (diff)
downloadmupdf-5f11fd5eb7096d15f92abbb9d7d84d0c35eb8f53.tar.xz
Slim pdf_annot struct: remove cached pagerect field.
Diffstat (limited to 'source/pdf/pdf-annot.c')
-rw-r--r--source/pdf/pdf-annot.c12
1 files changed, 3 insertions, 9 deletions
diff --git a/source/pdf/pdf-annot.c b/source/pdf/pdf-annot.c
index 830e2091..d06d9fa4 100644
--- a/source/pdf/pdf-annot.c
+++ b/source/pdf/pdf-annot.c
@@ -582,8 +582,6 @@ pdf_load_annots(fz_context *ctx, pdf_document *doc, pdf_page *page, pdf_obj *ann
n = pdf_dict_get(ctx, n, as);
pdf_to_rect(ctx, rect, &annot->rect);
- annot->pagerect = annot->rect;
- fz_transform_rect(&annot->pagerect, page_ctm);
annot->ap = NULL;
annot->annot_type = pdf_annot_obj_type(ctx, obj);
annot->widget_type = annot->annot_type == FZ_ANNOT_WIDGET ? pdf_field_type(ctx, doc, obj) : PDF_WIDGET_TYPE_NOT_WIDGET;
@@ -639,13 +637,9 @@ pdf_next_annot(fz_context *ctx, pdf_annot *annot)
fz_rect *
pdf_bound_annot(fz_context *ctx, pdf_annot *annot, fz_rect *rect)
{
- if (rect == NULL)
- return NULL;
-
- if (annot)
- *rect = annot->pagerect;
- else
- *rect = fz_empty_rect;
+ pdf_obj *obj = pdf_dict_get(ctx, annot->obj, PDF_NAME_Rect);
+ pdf_to_rect(ctx, obj, rect);
+ fz_transform_rect(rect, &annot->page_ctm);
return rect;
}