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:


Reply via email to