Author: ssteiner
Date: Fri Dec 21 09:46:17 2018
New Revision: 1849454
URL: http://svn.apache.org/viewvc?rev=1849454&view=rev
Log:
FOP-2836: Update PDFBox to 2.0.13
Added:
xmlgraphics/fop-pdf-images/trunk/lib/fontbox-2.0.13.jar (with props)
xmlgraphics/fop-pdf-images/trunk/lib/pdfbox-2.0.13.jar (with props)
Removed:
xmlgraphics/fop-pdf-images/trunk/lib/fontbox-2.0.11.jar
xmlgraphics/fop-pdf-images/trunk/lib/pdfbox-2.0.11.jar
Modified:
xmlgraphics/fop-pdf-images/trunk/src/java/org/apache/fop/render/pdf/pdfbox/PSPDFGraphics2D.java
xmlgraphics/fop-pdf-images/trunk/xmlgraphics-pdfimages-pom-template.pom
Added: xmlgraphics/fop-pdf-images/trunk/lib/fontbox-2.0.13.jar
URL:
http://svn.apache.org/viewvc/xmlgraphics/fop-pdf-images/trunk/lib/fontbox-2.0.13.jar?rev=1849454&view=auto
==============================================================================
Binary file - no diff available.
Propchange: xmlgraphics/fop-pdf-images/trunk/lib/fontbox-2.0.13.jar
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: xmlgraphics/fop-pdf-images/trunk/lib/pdfbox-2.0.13.jar
URL:
http://svn.apache.org/viewvc/xmlgraphics/fop-pdf-images/trunk/lib/pdfbox-2.0.13.jar?rev=1849454&view=auto
==============================================================================
Binary file - no diff available.
Propchange: xmlgraphics/fop-pdf-images/trunk/lib/pdfbox-2.0.13.jar
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Modified:
xmlgraphics/fop-pdf-images/trunk/src/java/org/apache/fop/render/pdf/pdfbox/PSPDFGraphics2D.java
URL:
http://svn.apache.org/viewvc/xmlgraphics/fop-pdf-images/trunk/src/java/org/apache/fop/render/pdf/pdfbox/PSPDFGraphics2D.java?rev=1849454&r1=1849453&r2=1849454&view=diff
==============================================================================
---
xmlgraphics/fop-pdf-images/trunk/src/java/org/apache/fop/render/pdf/pdfbox/PSPDFGraphics2D.java
(original)
+++
xmlgraphics/fop-pdf-images/trunk/src/java/org/apache/fop/render/pdf/pdfbox/PSPDFGraphics2D.java
Fri Dec 21 09:46:17 2018
@@ -62,6 +62,7 @@ import org.apache.pdfbox.pdmodel.graphic
import org.apache.pdfbox.pdmodel.graphics.shading.AxialShadingPaint;
import org.apache.pdfbox.pdmodel.graphics.shading.RadialShadingContext;
import org.apache.pdfbox.pdmodel.graphics.shading.RadialShadingPaint;
+import org.apache.pdfbox.pdmodel.graphics.shading.ShadingPaint;
import org.apache.pdfbox.util.Matrix;
import org.apache.xmlgraphics.image.loader.ImageInfo;
@@ -120,7 +121,7 @@ public class PSPDFGraphics2D extends PSG
try {
AxialShadingContext asc = (AxialShadingContext)
paintContext;
float[] fCoords = asc.getCoords();
- transformCoords(fCoords, paint, true);
+ transformCoords(fCoords, (ShadingPaint) paint, true);
PDFunction function = asc.getFunction();
Function targetFT = getFunction(function);
if (targetFT != null) {
@@ -141,7 +142,7 @@ public class PSPDFGraphics2D extends PSG
try {
RadialShadingContext rsc = (RadialShadingContext)
paintContext;
float[] fCoords = rsc.getCoords();
- transformCoords(fCoords, paint, false);
+ transformCoords(fCoords, (ShadingPaint) paint, false);
PDFunction function = rsc.getFunction();
Function targetFT3 = getFunction(function);
List<Double> dCoords = floatArrayToDoubleList(fCoords);
@@ -196,25 +197,16 @@ public class PSPDFGraphics2D extends PSG
return rectangle;
}
- private void transformCoords(float[] coords, Paint paint, boolean
axialShading) {
- try {
- Field f = paint.getClass().getDeclaredField("matrix");
- f.setAccessible(true);
- Matrix ctm = (Matrix) f.get(paint);
- AffineTransform at = ctm.createAffineTransform();
- if (axialShading) {
- at.transform(coords, 0, coords, 0, 2);
- } else {
- at.transform(coords, 0, coords, 0, 1);
- at.transform(coords, 3, coords, 3, 1);
- coords[2] *= ctm.getScalingFactorX();
- coords[5] *= ctm.getScalingFactorX();
- }
-
- } catch (NoSuchFieldException e) {
- throw new RuntimeException(e);
- } catch (IllegalAccessException e) {
- throw new RuntimeException(e);
+ private void transformCoords(float[] coords, ShadingPaint paint, boolean
axialShading) {
+ Matrix ctm = paint.getMatrix();
+ AffineTransform at = ctm.createAffineTransform();
+ if (axialShading) {
+ at.transform(coords, 0, coords, 0, 2);
+ } else {
+ at.transform(coords, 0, coords, 0, 1);
+ at.transform(coords, 3, coords, 3, 1);
+ coords[2] *= ctm.getScalingFactorX();
+ coords[5] *= ctm.getScalingFactorX();
}
}
Modified:
xmlgraphics/fop-pdf-images/trunk/xmlgraphics-pdfimages-pom-template.pom
URL:
http://svn.apache.org/viewvc/xmlgraphics/fop-pdf-images/trunk/xmlgraphics-pdfimages-pom-template.pom?rev=1849454&r1=1849453&r2=1849454&view=diff
==============================================================================
--- xmlgraphics/fop-pdf-images/trunk/xmlgraphics-pdfimages-pom-template.pom
(original)
+++ xmlgraphics/fop-pdf-images/trunk/xmlgraphics-pdfimages-pom-template.pom Fri
Dec 21 09:46:17 2018
@@ -80,12 +80,12 @@ http://maven.apache.org/xsd/maven-4.0.0.
<dependency>
<groupId>org.apache.pdfbox</groupId>
<artifactId>pdfbox</artifactId>
- <version>2.0.11</version>
+ <version>2.0.13</version>
</dependency>
<dependency>
<groupId>org.apache.pdfbox</groupId>
<artifactId>fontbox</artifactId>
- <version>2.0.11</version>
+ <version>2.0.13</version>
</dependency>
</dependencies>
</project>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]