Author: vhennebert
Date: Fri Jul 18 13:42:05 2014
New Revision: 1611648

URL: http://svn.apache.org/r1611648
Log:
Cleaned up and re-organized PS gradient test case

Added:
    
xmlgraphics/fop/branches/FOP-2393_gradient-rendering/test/java/org/apache/fop/render/ps/svg/GradientTestCase.java
   (with props)
    
xmlgraphics/fop/branches/FOP-2393_gradient-rendering/test/java/org/apache/fop/render/ps/svg/expected-linear-gradient.ps
      - copied, changed from r1610965, 
xmlgraphics/fop/branches/FOP-2393_gradient-rendering/test/java/org/apache/fop/render/ps/svg/axial-shading-expected.dat
    
xmlgraphics/fop/branches/FOP-2393_gradient-rendering/test/java/org/apache/fop/render/ps/svg/expected-radial-gradient.ps
      - copied, changed from r1610965, 
xmlgraphics/fop/branches/FOP-2393_gradient-rendering/test/java/org/apache/fop/render/ps/svg/expected.ps
Removed:
    
xmlgraphics/fop/branches/FOP-2393_gradient-rendering/test/java/org/apache/fop/render/ps/svg/PSSVGGraphics2DTestCase.java
    
xmlgraphics/fop/branches/FOP-2393_gradient-rendering/test/java/org/apache/fop/render/ps/svg/PSSVGLinearGraphics2DTestCase.java
    
xmlgraphics/fop/branches/FOP-2393_gradient-rendering/test/java/org/apache/fop/render/ps/svg/axial-shading-expected.dat
    
xmlgraphics/fop/branches/FOP-2393_gradient-rendering/test/java/org/apache/fop/render/ps/svg/expected.ps
Modified:
    xmlgraphics/fop/branches/FOP-2393_gradient-rendering/build.xml

Modified: xmlgraphics/fop/branches/FOP-2393_gradient-rendering/build.xml
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/branches/FOP-2393_gradient-rendering/build.xml?rev=1611648&r1=1611647&r2=1611648&view=diff
==============================================================================
--- xmlgraphics/fop/branches/FOP-2393_gradient-rendering/build.xml (original)
+++ xmlgraphics/fop/branches/FOP-2393_gradient-rendering/build.xml Fri Jul 18 
13:42:05 2014
@@ -732,6 +732,7 @@ list of possible build targets.
         <include name="**/*.fo"/>
         <include name="**/BidiTestData*.ser"/>
         <include name="**/*.afp"/>
+        <include name="**/*.ps"/>
         <include name="**/*.xsl"/>
       </fileset>
       <fileset dir="${build.dir}/test-gensrc">

Added: 
xmlgraphics/fop/branches/FOP-2393_gradient-rendering/test/java/org/apache/fop/render/ps/svg/GradientTestCase.java
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/branches/FOP-2393_gradient-rendering/test/java/org/apache/fop/render/ps/svg/GradientTestCase.java?rev=1611648&view=auto
==============================================================================
--- 
xmlgraphics/fop/branches/FOP-2393_gradient-rendering/test/java/org/apache/fop/render/ps/svg/GradientTestCase.java
 (added)
+++ 
xmlgraphics/fop/branches/FOP-2393_gradient-rendering/test/java/org/apache/fop/render/ps/svg/GradientTestCase.java
 Fri Jul 18 13:42:05 2014
@@ -0,0 +1,75 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/* $Id$ */
+
+package org.apache.fop.render.ps.svg;
+
+import java.awt.Color;
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+
+import org.junit.Test;
+
+import static org.junit.Assert.assertEquals;
+
+import org.apache.commons.io.IOUtils;
+
+import org.apache.batik.ext.awt.LinearGradientPaint;
+import org.apache.batik.ext.awt.MultipleGradientPaint;
+import org.apache.batik.ext.awt.RadialGradientPaint;
+
+import org.apache.xmlgraphics.java2d.GraphicContext;
+import org.apache.xmlgraphics.ps.PSGenerator;
+
+public class GradientTestCase {
+
+    @Test
+    public void testLinearGradient() throws IOException {
+        float[] fractions = {0f, 1f};
+        Color[] colors = {new Color(255, 255, 0), new Color(255, 0, 0)};
+        LinearGradientPaint gradient = new LinearGradientPaint(115f, 285f, 
15f, 15f, fractions, colors);
+        testGradientRendering(gradient, "expected-linear-gradient.ps");
+    }
+
+    @Test
+    public void testRadialGradient() throws IOException {
+        float cx = 840f;
+        float cy = 180f;
+        float r = 16f;
+        float[] fractions = {0.2f, 0.6f, 0.8f, 1.0f};
+        Color[] colors = {
+                new Color(255, 255, 255),
+                new Color(200, 200, 200),
+                new Color(170, 170, 170),
+                new Color(140, 140, 140)};
+        RadialGradientPaint gradient = new RadialGradientPaint(cx, cy, r, 
fractions, colors);
+        testGradientRendering(gradient, "expected-radial-gradient.ps");
+    }
+
+    private void testGradientRendering(MultipleGradientPaint gradient, String 
expectedResourceName)
+            throws IOException {
+        ByteArrayOutputStream out = new ByteArrayOutputStream();
+        PSSVGGraphics2D svgGraphics2D = new PSSVGGraphics2D(false, new 
PSGenerator(out));
+        svgGraphics2D.setGraphicContext(new GraphicContext());
+        svgGraphics2D.applyPaint(gradient, true);
+        byte[] actual = out.toByteArray();
+        byte[] expected = 
IOUtils.toByteArray(getClass().getResourceAsStream(expectedResourceName));
+        assertEquals(new String(expected, "US-ASCII"), new String(actual, 
"US-ASCII"));
+    }
+
+}

Propchange: 
xmlgraphics/fop/branches/FOP-2393_gradient-rendering/test/java/org/apache/fop/render/ps/svg/GradientTestCase.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
xmlgraphics/fop/branches/FOP-2393_gradient-rendering/test/java/org/apache/fop/render/ps/svg/GradientTestCase.java
------------------------------------------------------------------------------
    svn:keywords = Revision Id

Copied: 
xmlgraphics/fop/branches/FOP-2393_gradient-rendering/test/java/org/apache/fop/render/ps/svg/expected-linear-gradient.ps
 (from r1610965, 
xmlgraphics/fop/branches/FOP-2393_gradient-rendering/test/java/org/apache/fop/render/ps/svg/axial-shading-expected.dat)
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/branches/FOP-2393_gradient-rendering/test/java/org/apache/fop/render/ps/svg/expected-linear-gradient.ps?p2=xmlgraphics/fop/branches/FOP-2393_gradient-rendering/test/java/org/apache/fop/render/ps/svg/expected-linear-gradient.ps&p1=xmlgraphics/fop/branches/FOP-2393_gradient-rendering/test/java/org/apache/fop/render/ps/svg/axial-shading-expected.dat&r1=1610965&r2=1611648&rev=1611648&view=diff
==============================================================================
--- 
xmlgraphics/fop/branches/FOP-2393_gradient-rendering/test/java/org/apache/fop/render/ps/svg/axial-shading-expected.dat
 (original)
+++ 
xmlgraphics/fop/branches/FOP-2393_gradient-rendering/test/java/org/apache/fop/render/ps/svg/expected-linear-gradient.ps
 Fri Jul 18 13:42:05 2014
@@ -3,24 +3,24 @@
 /Type /Pattern 
 /PatternType 2 
 /Shading <<
-/ShadingType 2 
-/ColorSpace /DeviceRGB 
-       /Coords [ 115 285 15 15 ] 
-       /Domain [ 0 1 ] 
-       /Extend [ true true ] 
-       /Function << 
-/FunctionType 3 
+/ShadingType 2
+/ColorSpace /DeviceRGB
+/Coords [ 115 285 15 15 ]
 /Domain [ 0 1 ] 
-/Functions [ << 
-/FunctionType 2 
-/Domain [ 0 1 ] 
-/C0 [ 1 1 0 ] 
-/C1 [ 1 0 0 ] 
-/N 1 
->> ] 
-/Encode [ 0 1 ] 
+/Extend [ true true ] 
+/Function <<
+/FunctionType 3
+/Domain [ 0 1 ]
+/Functions [ <<
+/FunctionType 2
+/Domain [ 0 1 ]
+/C0 [ 1 1 0 ]
+/C1 [ 1 0 0 ]
+/N 1
+>> ]
+/Encode [ 0 1 ]
 /Bounds [ ]
+>>
 >> 
 >> 
->> 
-matrix makepattern setcolor
+[ 1 0 0 1 0 0 ] makepattern setcolor

Copied: 
xmlgraphics/fop/branches/FOP-2393_gradient-rendering/test/java/org/apache/fop/render/ps/svg/expected-radial-gradient.ps
 (from r1610965, 
xmlgraphics/fop/branches/FOP-2393_gradient-rendering/test/java/org/apache/fop/render/ps/svg/expected.ps)
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/branches/FOP-2393_gradient-rendering/test/java/org/apache/fop/render/ps/svg/expected-radial-gradient.ps?p2=xmlgraphics/fop/branches/FOP-2393_gradient-rendering/test/java/org/apache/fop/render/ps/svg/expected-radial-gradient.ps&p1=xmlgraphics/fop/branches/FOP-2393_gradient-rendering/test/java/org/apache/fop/render/ps/svg/expected.ps&r1=1610965&r2=1611648&rev=1611648&view=diff
==============================================================================
--- 
xmlgraphics/fop/branches/FOP-2393_gradient-rendering/test/java/org/apache/fop/render/ps/svg/expected.ps
 (original)
+++ 
xmlgraphics/fop/branches/FOP-2393_gradient-rendering/test/java/org/apache/fop/render/ps/svg/expected-radial-gradient.ps
 Fri Jul 18 13:42:05 2014
@@ -3,36 +3,42 @@
 /Type /Pattern 
 /PatternType 2 
 /Shading <<
-/ShadingType 3 
-/ColorSpace /DeviceRGB 
-       /Coords [ 841.890991 178.582993 3.28662 841.890991 178.582993 16.4331 ] 
-       /Domain [ 0 1 ] 
-       /Extend [ true true ] 
-       /Function << 
-/FunctionType 3 
+/ShadingType 3
+/ColorSpace /DeviceRGB
+/Coords [ 840 180 0 840 180 16 ]
 /Domain [ 0 1 ] 
-/Functions [ << 
-/FunctionType 2 
-/Domain [ 0 1 ] 
-/C0 [ 1 1 1 ] 
-/C1 [ 0.784314 0.784314 0.784314 ] 
-/N 1 
->> << 
-/FunctionType 2 
-/Domain [ 0 1 ] 
-/C0 [ 0.784314 0.784314 0.784314 ] 
-/C1 [ 0.666667 0.666667 0.666667 ] 
-/N 1 
->> << 
-/FunctionType 2 
-/Domain [ 0 1 ] 
-/C0 [ 0.666667 0.666667 0.666667 ] 
-/C1 [ 0.54902 0.54902 0.54902 ] 
-/N 1 
->> ] 
-/Encode [ 0 1 0 1 0 1 ] 
-/Bounds [ 0.6012 0.8094 ]
->> 
+/Extend [ true true ] 
+/Function <<
+/FunctionType 3
+/Domain [ 0 1 ]
+/Functions [ <<
+/FunctionType 2
+/Domain [ 0 1 ]
+/C0 [ 1 1 1 ]
+/C1 [ 1 1 1 ]
+/N 1
+>> <<
+/FunctionType 2
+/Domain [ 0 1 ]
+/C0 [ 1 1 1 ]
+/C1 [ 0.784 0.784 0.784 ]
+/N 1
+>> <<
+/FunctionType 2
+/Domain [ 0 1 ]
+/C0 [ 0.784 0.784 0.784 ]
+/C1 [ 0.667 0.667 0.667 ]
+/N 1
+>> <<
+/FunctionType 2
+/Domain [ 0 1 ]
+/C0 [ 0.667 0.667 0.667 ]
+/C1 [ 0.549 0.549 0.549 ]
+/N 1
+>> ]
+/Encode [ 0 1 0 1 0 1 0 1 ]
+/Bounds [ 0.2 0.6 0.8 ]
+>>
 >> 
 >> 
-matrix makepattern setcolor
+[ 1 0 0 1 0 0 ] makepattern setcolor



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to