diff options
author | Akira Kakuto <kakuto@fuk.kindai.ac.jp> | 2016-03-01 05:07:44 +0000 |
---|---|---|
committer | Akira Kakuto <kakuto@fuk.kindai.ac.jp> | 2016-03-01 05:07:44 +0000 |
commit | ae8ee5cdb1282ebca15eebebacd1bfad1fe63136 (patch) | |
tree | 54bd6e00972311036f851f4c02f85f30d0687a40 /Build/source/texk/dvipdfm-x/mpost.c | |
parent | aed3672a0215ee490ad4bc344d52d4f36399943b (diff) |
texk/dvipdfm-x: Add a new option --fixorigin which disables the translation of the origin
git-svn-id: svn://tug.org/texlive/trunk@39897 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/texk/dvipdfm-x/mpost.c')
-rw-r--r-- | Build/source/texk/dvipdfm-x/mpost.c | 28 |
1 files changed, 19 insertions, 9 deletions
diff --git a/Build/source/texk/dvipdfm-x/mpost.c b/Build/source/texk/dvipdfm-x/mpost.c index 154d4b3d767..4c1be75b647 100644 --- a/Build/source/texk/dvipdfm-x/mpost.c +++ b/Build/source/texk/dvipdfm-x/mpost.c @@ -50,6 +50,7 @@ #include "pdfximage.h" #include "mpost.h" +#include "dvipdfmx.h" /* * Define the origin as (llx, lly) in order to @@ -242,15 +243,24 @@ mps_scan_bbox (const char **pp, const char *endptr, pdf_rect *bbox) return -1; } else { /* The new xetex.def and dvipdfmx.def require bbox->llx = bbox->lly = 0. */ - bbox->llx = 0; - bbox->lly = 0; - bbox->urx = values[2] - values[0]; - bbox->ury = values[3] - values[1]; - - Xorigin = (double)values[0]; - Yorigin = (double)values[1]; - - return 0; + if (not_translate_origin == 0) { + bbox->llx = 0; + bbox->lly = 0; + bbox->urx = values[2] - values[0]; + bbox->ury = values[3] - values[1]; + + Xorigin = (double)values[0]; + Yorigin = (double)values[1]; + } else { + bbox->llx = values[0]; + bbox->lly = values[1]; + bbox->urx = values[2]; + bbox->ury = values[3]; + + Xorigin = 0.0; + Yorigin = 0.0; + } + return 0; } } skip_line (pp, endptr); |