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