diff options
author | tkellner <tkellner@174cde9d-5d70-4d2a-aa98-46368bc2aaf7> | 2013-04-10 19:40:14 +0000 |
---|---|---|
committer | tkellner <tkellner@174cde9d-5d70-4d2a-aa98-46368bc2aaf7> | 2013-04-10 19:40:14 +0000 |
commit | 85f15c773e818e188e251425056ff028dc68d1be (patch) | |
tree | 407afc2a36cd26e26aa6dd23608e54fd2126b52b | |
parent | 17b9255bbafe0f696a70bc01bb31521879a24ac3 (diff) | |
download | pdf-over-85f15c773e818e188e251425056ff028dc68d1be.tar.gz pdf-over-85f15c773e818e188e251425056ff028dc68d1be.tar.bz2 pdf-over-85f15c773e818e188e251425056ff028dc68d1be.zip |
Calculate own page transform to avoid rotation problems
git-svn-id: https://joinup.ec.europa.eu/svn/pdf-over/trunk@444 174cde9d-5d70-4d2a-aa98-46368bc2aaf7
-rw-r--r-- | pdf-over-gui/src/main/java/at/asit/pdfover/gui/composites/SignaturePanel.java | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/pdf-over-gui/src/main/java/at/asit/pdfover/gui/composites/SignaturePanel.java b/pdf-over-gui/src/main/java/at/asit/pdfover/gui/composites/SignaturePanel.java index 4356ca96..b4933cb2 100644 --- a/pdf-over-gui/src/main/java/at/asit/pdfover/gui/composites/SignaturePanel.java +++ b/pdf-over-gui/src/main/java/at/asit/pdfover/gui/composites/SignaturePanel.java @@ -261,8 +261,12 @@ public class SignaturePanel extends JPanel { null, this); // calculate the transform from page to screen space - this.currentXform = this.currentPage.getInitialTransform(pageSize.width, - pageSize.height, null); + this.currentXform = new AffineTransform(1, 0, 0, -1, 0, pageSize.height); + Rectangle2D clip = this.currentPage.getBBox(); + double scaleX = pageSize.width / clip.getWidth(); + double scaleY = pageSize.height / clip.getHeight(); + this.currentXform.scale(scaleX, scaleY); + this.currentXform.translate(-clip.getMinX(), -clip.getMinY()); if (this.sigPagePos != null) this.sigScreenPos = this.currentXform.transform(this.sigPagePos, this.sigScreenPos); |