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 2014/07/15 18:04:29 UTC

svn commit: r1610735 - /pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/rendering/PageDrawer.java

Author: tilman
Date: Tue Jul 15 16:04:29 2014
New Revision: 1610735

URL: http://svn.apache.org/r1610735
Log:
PDFBOX-1961: don't flip annotations

Modified:
    pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/rendering/PageDrawer.java

Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/rendering/PageDrawer.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/rendering/PageDrawer.java?rev=1610735&r1=1610734&r2=1610735&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/rendering/PageDrawer.java (original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/rendering/PageDrawer.java Tue Jul 15 16:04:29 2014
@@ -191,15 +191,12 @@ public class PageDrawer extends PDFGraph
                         Matrix matrix = appearance.getMatrix();
                         if (matrix != null)
                         {
-                            // transform the rectangle using the given matrix
-                            AffineTransform at = matrix.createAffineTransform();
-                            at.scale(1, -1);
-                            at.transform(point, point);
+                            matrix.createAffineTransform().transform(point, point);
                         }
-                        graphics.translate((int) point.getX(), -(int) point.getY());
+                        graphics.translate((int) point.getX(), (int) point.getY());
                         lastClip = null;
                         processSubStream(appearance.getResources(), appearance.getStream());
-                        graphics.translate(-(int) point.getX(), (int) point.getY());
+                        graphics.translate(-(int) point.getX(), -(int) point.getY());
                     }
                 }
             }