From 2522bc48349b23f5a22df7831171e73633f332f4 Mon Sep 17 00:00:00 2001 From: Tor Andersson Date: Mon, 4 Apr 2011 02:56:16 +0200 Subject: apps: Correctly invert hits that span lines. --- apps/pdfapp.c | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) (limited to 'apps') diff --git a/apps/pdfapp.c b/apps/pdfapp.c index 8f5b3912..bebb8088 100644 --- a/apps/pdfapp.c +++ b/apps/pdfapp.c @@ -472,12 +472,14 @@ static inline fz_bbox bboxcharat(fz_textspan *span, int idx) void pdfapp_inverthit(pdfapp_t *app) { fz_bbox hitbox, bbox; + fz_matrix ctm; int i; if (app->hit < 0) return; hitbox = fz_emptybbox; + ctm = pdfapp_viewctm(app); for (i = app->hit; i < app->hit + app->hitlen; i++) { @@ -485,7 +487,7 @@ void pdfapp_inverthit(pdfapp_t *app) if (fz_isemptyrect(bbox)) { if (!fz_isemptyrect(hitbox)) - pdfapp_invert(app, hitbox); + pdfapp_invert(app, fz_transformbbox(ctm, hitbox)); hitbox = fz_emptybbox; } else @@ -495,14 +497,7 @@ void pdfapp_inverthit(pdfapp_t *app) } if (!fz_isemptyrect(hitbox)) - { - fz_matrix ctm; - - ctm = pdfapp_viewctm(app); - hitbox = fz_transformbbox(ctm, hitbox); - - pdfapp_invert(app, hitbox); - } + pdfapp_invert(app, fz_transformbbox(ctm, hitbox)); } static inline int charat(fz_textspan *span, int idx) -- cgit v1.2.3