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