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-unsubscr...@xmlgraphics.apache.org For additional commands, e-mail: fop-commits-h...@xmlgraphics.apache.org