You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ti...@apache.org on 2018/10/24 19:32:29 UTC
svn commit: r1844787 -
/pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/digitalsignature/visible/PDVisibleSignDesigner.java
Author: tilman
Date: Wed Oct 24 19:32:29 2018
New Revision: 1844787
URL: http://svn.apache.org/viewvc?rev=1844787&view=rev
Log:
PDFBOX-4359: don't use hard coded dimensions but use image dimensions for affine transform
Modified:
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/digitalsignature/visible/PDVisibleSignDesigner.java
Modified: pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/digitalsignature/visible/PDVisibleSignDesigner.java
URL: http://svn.apache.org/viewvc/pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/digitalsignature/visible/PDVisibleSignDesigner.java?rev=1844787&r1=1844786&r2=1844787&view=diff
==============================================================================
--- pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/digitalsignature/visible/PDVisibleSignDesigner.java (original)
+++ pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/digitalsignature/visible/PDVisibleSignDesigner.java Wed Oct 24 19:32:29 2018
@@ -226,20 +226,21 @@ public class PDVisibleSignDesigner
yAxis = pageHeight - xAxis - imageWidth;
xAxis = temp;
+ affineTransform = new AffineTransform(
+ 0, imageHeight / imageWidth, -imageWidth / imageHeight, 0, imageWidth, 0);
+
temp = imageHeight;
imageHeight = imageWidth;
imageWidth = temp;
-
- affineTransform = new AffineTransform(0, 0.5, -2, 0, 100, 0);
break;
-
+
case 180:
float newX = pageWidth - xAxis - imageWidth;
float newY = pageHeight - yAxis - imageHeight;
xAxis = newX;
yAxis = newY;
-
- affineTransform = new AffineTransform(-1, 0, 0, -1, 100, 50);
+
+ affineTransform = new AffineTransform(-1, 0, 0, -1, imageWidth, imageHeight);
break;
case 270:
@@ -247,11 +248,12 @@ public class PDVisibleSignDesigner
xAxis = pageWidth - yAxis - imageHeight;
yAxis = temp;
+ affineTransform = new AffineTransform(
+ 0, -imageHeight / imageWidth, imageWidth / imageHeight, 0, 0, imageHeight);
+
temp = imageHeight;
imageHeight = imageWidth;
imageWidth = temp;
-
- affineTransform = new AffineTransform(0, -0.5, 2, 0, 0, 50);
break;
case 0: