From ae7784dc15ced1fb269db039808b4694191c6e4d Mon Sep 17 00:00:00 2001 From: Akira Kakuto Date: Fri, 15 Jan 2021 02:59:25 +0000 Subject: Experimental support for dviluatex & separate annot_grow for h/v (S. Hirata) git-svn-id: svn://tug.org/texlive/trunk@57425 c570f23f-e606-0410-a88d-b1316a301751 --- Build/source/texk/dvipdfm-x/pdfdoc.c | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) (limited to 'Build/source/texk/dvipdfm-x/pdfdoc.c') diff --git a/Build/source/texk/dvipdfm-x/pdfdoc.c b/Build/source/texk/dvipdfm-x/pdfdoc.c index a4e96026c8a..75ed8179dde 100644 --- a/Build/source/texk/dvipdfm-x/pdfdoc.c +++ b/Build/source/texk/dvipdfm-x/pdfdoc.c @@ -1,6 +1,6 @@ /* This is dvipdfmx, an eXtended version of dvipdfm by Mark A. Wicks. - Copyright (C) 2002-2020 by Jin-Hwan Cho, Matthias Franz, and Shunsaku Hirata, + Copyright (C) 2002-2021 by Jin-Hwan Cho, Matthias Franz, and Shunsaku Hirata, the dvipdfmx project team. Copyright (C) 1998, 1999 by Mark A. Wicks @@ -220,7 +220,9 @@ typedef struct pdf_doc struct { int outline_open_depth; - double annot_grow; + struct { + double x, y; + } annot_grow; int enable_manual_thumb; } options; @@ -2506,7 +2508,8 @@ pdf_open_document (const char *filename, 1, 1); } - p->options.annot_grow = settings.annot_grow_amount; + p->options.annot_grow.x = settings.annot_grow_amount.x; + p->options.annot_grow.y = settings.annot_grow_amount.y; p->options.outline_open_depth = settings.outline_open_depth; pdf_init_resources(); @@ -2802,8 +2805,9 @@ pdf_doc_end_annot (void) void pdf_doc_break_annot (void) { - pdf_doc *p = &pdoc; - double g = p->options.annot_grow; + pdf_doc *p = &pdoc; + double g_x = p->options.annot_grow.x; + double g_y = p->options.annot_grow.y; if (breaking_state.dirty) { pdf_obj *annot_dict, *annot_copy; @@ -2815,10 +2819,10 @@ pdf_doc_break_annot (void) pdf_merge_dict(annot_copy, breaking_state.annot_dict); breaking_state.annot_dict = annot_copy; rect = breaking_state.rect; - rect.llx -= g; - rect.lly -= g; - rect.urx += g; - rect.ury += g; + rect.llx -= g_x; + rect.lly -= g_y; + rect.urx += g_x; + rect.ury += g_y; pdf_doc_add_annot(pdf_doc_current_page_number(), &rect, annot_dict, !breaking_state.broken); pdf_release_obj(annot_dict); -- cgit v1.2.3