Return-Path: Delivered-To: apmail-pdfbox-commits-archive@www.apache.org Received: (qmail 45736 invoked from network); 3 Apr 2011 15:19:44 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 3 Apr 2011 15:19:44 -0000 Received: (qmail 68323 invoked by uid 500); 3 Apr 2011 15:19:44 -0000 Delivered-To: apmail-pdfbox-commits-archive@pdfbox.apache.org Received: (qmail 68295 invoked by uid 500); 3 Apr 2011 15:19:44 -0000 Mailing-List: contact commits-help@pdfbox.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@pdfbox.apache.org Delivered-To: mailing list commits@pdfbox.apache.org Received: (qmail 68288 invoked by uid 99); 3 Apr 2011 15:19:44 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 03 Apr 2011 15:19:44 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=5.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO eris.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 03 Apr 2011 15:19:42 +0000 Received: by eris.apache.org (Postfix, from userid 65534) id 0B34D23889E3; Sun, 3 Apr 2011 15:19:21 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r1088324 - /pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfviewer/PageDrawer.java Date: Sun, 03 Apr 2011 15:19:21 -0000 To: commits@pdfbox.apache.org From: lehmi@apache.org X-Mailer: svnmailer-1.0.8 Message-Id: <20110403151921.0B34D23889E3@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Author: lehmi Date: Sun Apr 3 15:19:20 2011 New Revision: 1088324 URL: http://svn.apache.org/viewvc?rev=1088324&view=rev Log: PDFBOX-993: added more shape transparency as proposed by Jesse Eichar Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfviewer/PageDrawer.java Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfviewer/PageDrawer.java URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfviewer/PageDrawer.java?rev=1088324&r1=1088323&r2=1088324&view=diff ============================================================================== --- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfviewer/PageDrawer.java (original) +++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfviewer/PageDrawer.java Sun Apr 3 15:19:20 2011 @@ -147,9 +147,11 @@ public class PageDrawer extends PDFStrea { switch(this.getGraphicsState().getTextState().getRenderingMode()) { case PDTextState.RENDERING_MODE_FILL_TEXT: + graphics.setComposite( this.getGraphicsState().getNonStrokeJavaComposite() ); graphics.setColor( this.getGraphicsState().getNonStrokingColor().getJavaColor() ); break; case PDTextState.RENDERING_MODE_STROKE_TEXT: + graphics.setComposite( this.getGraphicsState().getStrokeJavaComposite() ); graphics.setColor( this.getGraphicsState().getStrokingColor().getJavaColor() ); break; case PDTextState.RENDERING_MODE_NEITHER_FILL_NOR_STROKE_TEXT: @@ -157,6 +159,7 @@ public class PageDrawer extends PDFStrea Color nsc = this.getGraphicsState().getStrokingColor().getJavaColor(); float[] components = {Color.black.getRed(),Color.black.getGreen(),Color.black.getBlue()}; Color c = new Color(nsc.getColorSpace(),components,0f); + graphics.setComposite( this.getGraphicsState().getStrokeJavaComposite() ); graphics.setColor(c); break; default: @@ -167,6 +170,7 @@ public class PageDrawer extends PDFStrea + " Using RenderingMode " + PDTextState.RENDERING_MODE_FILL_TEXT + " instead"); + graphics.setComposite( this.getGraphicsState().getNonStrokeJavaComposite() ); graphics.setColor( this.getGraphicsState().getNonStrokingColor().getJavaColor() ); } @@ -382,9 +386,10 @@ public class PageDrawer extends PDFStrea * @param at The transformation to use when drawing. * */ - public void drawImage(Image awtImage, AffineTransform at){ - graphics.setClip(getGraphicsState().getCurrentClippingPath()); - graphics.drawImage( awtImage, at, null ); + public void drawImage(Image awtImage, AffineTransform at){ + graphics.setComposite(getGraphicsState().getStrokeJavaComposite()); + graphics.setClip(getGraphicsState().getCurrentClippingPath()); + graphics.drawImage( awtImage, at, null ); } /**