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 2016/12/28 18:07:24 UTC
svn commit: r1776313 -
/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/rendering/PageDrawer.java
Author: tilman
Date: Wed Dec 28 18:07:24 2016
New Revision: 1776313
URL: http://svn.apache.org/viewvc?rev=1776313&view=rev
Log:
PDFBOX-3000: apply transform to bounds2D of clip due to probably java bug
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=1776313&r1=1776312&r2=1776313&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 Wed Dec 28 18:07:24 2016
@@ -717,7 +717,6 @@ public class PageDrawer extends PDFGraph
if (pdImage.isStencil())
{
// fill the image with paint
- //TODO why no soft mask?
BufferedImage image = pdImage.getStencilImage(getNonStrokingPaint());
// draw the image
@@ -1153,8 +1152,7 @@ public class PageDrawer extends PDFGraph
// apply the underlying Graphics2D device's DPI transform
Matrix m = new Matrix(xform);
AffineTransform dpiTransform = AffineTransform.getScaleInstance(Math.abs(m.getScalingFactorX()), Math.abs(m.getScalingFactorY()));
- Shape deviceClip = dpiTransform.createTransformedShape(clip);
- Rectangle2D bounds = deviceClip.getBounds2D();
+ Rectangle2D bounds = dpiTransform.createTransformedShape(clip.getBounds2D()).getBounds2D();
minX = (int) Math.floor(bounds.getMinX());
minY = (int) Math.floor(bounds.getMinY());