texlive[50958] Build/source/texk/dvipdfm-x: Fix a bug that
commits+kakuto at tug.org
commits+kakuto at tug.org
Fri May 3 05:29:26 CEST 2019
Revision: 50958
http://tug.org/svn/texlive?view=revision&revision=50958
Author: kakuto
Date: 2019-05-03 05:29:25 +0200 (Fri, 03 May 2019)
Log Message:
-----------
Fix a bug that calculation of @xpos and @ypos was not done correctly. (S. Hirata)
Modified Paths:
--------------
trunk/Build/source/texk/dvipdfm-x/ChangeLog
trunk/Build/source/texk/dvipdfm-x/specials.c
Modified: trunk/Build/source/texk/dvipdfm-x/ChangeLog
===================================================================
--- trunk/Build/source/texk/dvipdfm-x/ChangeLog 2019-05-02 23:38:14 UTC (rev 50957)
+++ trunk/Build/source/texk/dvipdfm-x/ChangeLog 2019-05-03 03:29:25 UTC (rev 50958)
@@ -1,3 +1,8 @@
+2019-05-03 Shunsaku Hirata <shunsaku.hirata74 at gmail.com>
+
+ * specials.c: transformation applied to current point was not
+ done properly.
+
2019-05-03 Akira Kakuto <kakuto at w32tex.org>
* dpxfile.c, mfileio.h, pdfximage.c: Support non-ascii file
Modified: trunk/Build/source/texk/dvipdfm-x/specials.c
===================================================================
--- trunk/Build/source/texk/dvipdfm-x/specials.c 2019-05-02 23:38:14 UTC (rev 50957)
+++ trunk/Build/source/texk/dvipdfm-x/specials.c 2019-05-03 03:29:25 UTC (rev 50958)
@@ -169,12 +169,12 @@
switch (k) {
/* xpos and ypos must be position in device space here. */
case K_OBJ__XPOS:
- cp.x = dvi_dev_xpos(); cp.y = 0.0;
+ cp.x = dvi_dev_xpos(); cp.y = dvi_dev_ypos();
pdf_dev_transform(&cp, NULL);
value = pdf_new_number(ROUND(cp.x, .01));
break;
case K_OBJ__YPOS:
- cp.x = 0.0; cp.y = dvi_dev_ypos();
+ cp.x = dvi_dev_xpos(); cp.y = dvi_dev_ypos();
pdf_dev_transform(&cp, NULL);
value = pdf_new_number(ROUND(cp.y, .01));
break;
@@ -233,12 +233,12 @@
for (k = 0; _rkeys[k] && strcmp(key, _rkeys[k]); k++);
switch (k) {
case K_OBJ__XPOS:
- cp.x = dvi_dev_xpos(); cp.y = 0.0;
+ cp.x = dvi_dev_xpos(); cp.y = dvi_dev_ypos();
pdf_dev_transform(&cp, NULL);
value = pdf_new_number(ROUND(cp.x, .01));
break;
case K_OBJ__YPOS:
- cp.x = 0.0; cp.y = dvi_dev_ypos();
+ cp.x = dvi_dev_xpos(); cp.y = dvi_dev_ypos();
pdf_dev_transform(&cp, NULL);
value = pdf_new_number(ROUND(cp.y, .01));
break;
More information about the tex-live-commits
mailing list