You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fop-commits@xmlgraphics.apache.org by ss...@apache.org on 2015/12/17 12:40:18 UTC
svn commit: r1720523 - in
/xmlgraphics/fop/trunk/src/java/org/apache/fop/render/gradient:
Function.java Pattern.java
Author: ssteiner
Date: Thu Dec 17 11:40:18 2015
New Revision: 1720523
URL: http://svn.apache.org/viewvc?rev=1720523&view=rev
Log:
FOP-2553: Support PDF shading to PS
Modified:
xmlgraphics/fop/trunk/src/java/org/apache/fop/render/gradient/Function.java
xmlgraphics/fop/trunk/src/java/org/apache/fop/render/gradient/Pattern.java
Modified: xmlgraphics/fop/trunk/src/java/org/apache/fop/render/gradient/Function.java
URL: http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/src/java/org/apache/fop/render/gradient/Function.java?rev=1720523&r1=1720522&r2=1720523&view=diff
==============================================================================
--- xmlgraphics/fop/trunk/src/java/org/apache/fop/render/gradient/Function.java (original)
+++ xmlgraphics/fop/trunk/src/java/org/apache/fop/render/gradient/Function.java Thu Dec 17 11:40:18 2015
@@ -113,6 +113,9 @@ public class Function {
*/
private List<Float> bounds;
+ private byte[] datasource;
+ private List<Integer> size;
+
/**
* create an complete Function object of Type 2, an Exponential Interpolation function.
*
@@ -186,6 +189,14 @@ public class Function {
this.encode = makeEncode(encode);
}
+ public void setCZero(float[] cZero) {
+ this.cZero = cZero;
+ }
+
+ public void setCOne(float[] cOne) {
+ this.cOne = cOne;
+ }
+
private List<Double> makeEncode(List<Double> encode) {
if (encode != null) {
return encode;
@@ -205,6 +216,15 @@ public class Function {
this.range = range;
}
+ public Function(List<Double> domain, List<Double> range, List<Double> encode, byte[] datasource, int bitsPerSample,
+ List<Integer> size) {
+ this(0, domain, range);
+ this.encode = encode;
+ this.datasource = datasource;
+ this.bitsPerSample = bitsPerSample;
+ this.size = size;
+ }
+
/**
* Gets the function type
*/
@@ -295,6 +315,17 @@ public class Function {
outputBitsPerSample(out);
outputOrder(out);
outputRange(out, doubleFormatter);
+ out.append("\n/DataSource <");
+ for (byte b : datasource) {
+ out.append(String.format("%02x", b & 0xff));
+ }
+ out.append(">\n");
+ out.append("/Size [");
+ for (Integer i : size) {
+ out.append(i);
+ out.append(" ");
+ }
+ out.append("]\n");
out.append(">>");
} else if (functionType == 2) {
outputRange(out, doubleFormatter);
Modified: xmlgraphics/fop/trunk/src/java/org/apache/fop/render/gradient/Pattern.java
URL: http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/src/java/org/apache/fop/render/gradient/Pattern.java?rev=1720523&r1=1720522&r2=1720523&view=diff
==============================================================================
--- xmlgraphics/fop/trunk/src/java/org/apache/fop/render/gradient/Pattern.java (original)
+++ xmlgraphics/fop/trunk/src/java/org/apache/fop/render/gradient/Pattern.java Thu Dec 17 11:40:18 2015
@@ -27,7 +27,7 @@ public class Pattern {
private final List<Double> matrix;
- Pattern(int patternType, Shading shading, List<Double> matrix) {
+ public Pattern(int patternType, Shading shading, List<Double> matrix) {
this.patternType = patternType;
this.shading = shading;
this.matrix = matrix;
---------------------------------------------------------------------
To unsubscribe, e-mail: fop-commits-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: fop-commits-help@xmlgraphics.apache.org