You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by le...@apache.org on 2011/04/03 17:19:21 UTC
svn commit: r1088324 -
/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfviewer/PageDrawer.java
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 );
}
/**