texlive[49499] Build/source/texk/web2c/xetexdir: Simplify the support

commits+kakuto at tug.org commits+kakuto at tug.org
Tue Dec 25 05:04:11 CET 2018


Revision: 49499
          http://tug.org/svn/texlive?view=revision&revision=49499
Author:   kakuto
Date:     2018-12-25 05:04:10 +0100 (Tue, 25 Dec 2018)
Log Message:
-----------
Simplify the support of Rotate.

Modified Paths:
--------------
    trunk/Build/source/texk/web2c/xetexdir/ChangeLog
    trunk/Build/source/texk/web2c/xetexdir/pdfimage.cpp

Modified: trunk/Build/source/texk/web2c/xetexdir/ChangeLog
===================================================================
--- trunk/Build/source/texk/web2c/xetexdir/ChangeLog	2018-12-25 01:23:25 UTC (rev 49498)
+++ trunk/Build/source/texk/web2c/xetexdir/ChangeLog	2018-12-25 04:04:10 UTC (rev 49499)
@@ -1,3 +1,7 @@
+2018-12-25  Akira Kakuto  <kakuto at fuk.kindai.ac.jp>
+
+	* pdfimage.cpp: Simplify the support of Rotate.
+
 2018-12-24  Stefan Br\"uns  <stefan.bruens at rwth-aachen.de>
 
 	* pdfimage.cpp: Avoid modification of internal poppler object,

Modified: trunk/Build/source/texk/web2c/xetexdir/pdfimage.cpp
===================================================================
--- trunk/Build/source/texk/web2c/xetexdir/pdfimage.cpp	2018-12-25 01:23:25 UTC (rev 49498)
+++ trunk/Build/source/texk/web2c/xetexdir/pdfimage.cpp	2018-12-25 04:04:10 UTC (rev 49499)
@@ -1,7 +1,7 @@
 /****************************************************************************\
  Part of the XeTeX typesetting system
  Copyright (c) 1994-2008 by SIL International
- Copyright (c) 2009, 2017 by Jonathan Kew
+ Copyright (c) 2009, 2018 by Jonathan Kew
 
  SIL Author(s): Jonathan Kew
 
@@ -98,34 +98,20 @@
 			break;
 	}
 
-	PDFRectangle r2 = *r;
 	int RotAngle = 0;
 	RotAngle = (int)page->getRotate() % 360;
 	if (RotAngle < 0)
 		RotAngle += 360;
 	if (RotAngle == 90 || RotAngle == 270) {
-		double tmpvalue;
-		if (r2.x1 > r2.x2) {
-			tmpvalue = r2.x1;
-			r2.x1 = r2.x2;
-			r2.x2 = tmpvalue;
-		}
-		if (r2.y1 > r2.y2) {
-			tmpvalue = r2.y1;
-			r2.y1 = r2.y2;
-			r2.y2 = tmpvalue;
-		}
-
-		tmpvalue = r2.x2;
-		r2.x2 = r2.x1 + r2.y2 - r2.y1;
-		r2.y2 = r2.y1 + tmpvalue - r2.x1;
+		box->wd = 72.27 / 72 * fabs(r->y2 - r->y1);
+		box->ht = 72.27 / 72 * fabs(r->x2 - r->x1);
+	} else {
+		box->wd = 72.27 / 72 * fabs(r->x2 - r->x1);
+		box->ht = 72.27 / 72 * fabs(r->y2 - r->y1);
 	}
+	box->x  = 72.27 / 72 * my_fmin(r->x1, r->x2);
+	box->y  = 72.27 / 72 * my_fmin(r->y1, r->y2);
 
-	box->x  = 72.27 / 72 * my_fmin(r2.x1, r2.x2);
-	box->y  = 72.27 / 72 * my_fmin(r2.y1, r2.y2);
-	box->wd = 72.27 / 72 * fabs(r2.x2 - r2.x1);
-	box->ht = 72.27 / 72 * fabs(r2.y2 - r2.y1);
-
 	delete doc;
 
 	return 0;



More information about the tex-live-commits mailing list