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: