You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ja...@apache.org on 2014/09/27 03:30:11 UTC

svn commit: r1627918 - in /pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox: contentstream/operator/state/SetRenderingIntent.java pdmodel/graphics/state/RenderingIntent.java

Author: jahewson
Date: Sat Sep 27 01:30:10 2014
New Revision: 1627918

URL: http://svn.apache.org/r1627918
Log:
PDFBOX-2391: Fix parsing of enum strings

Modified:
    pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/state/SetRenderingIntent.java
    pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/state/RenderingIntent.java

Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/state/SetRenderingIntent.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/state/SetRenderingIntent.java?rev=1627918&r1=1627917&r2=1627918&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/state/SetRenderingIntent.java (original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/state/SetRenderingIntent.java Sat Sep 27 01:30:10 2014
@@ -36,7 +36,7 @@ public class SetRenderingIntent extends 
     public void process(Operator operator, List<COSBase> operands) throws IOException
     {
         COSName value = (COSName)operands.get(0);
-        context.getGraphicsState().setRenderingIntent(RenderingIntent.valueOf(value.getName()));
+        context.getGraphicsState().setRenderingIntent(RenderingIntent.fromString(value.getName()));
     }
 
     @Override

Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/state/RenderingIntent.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/state/RenderingIntent.java?rev=1627918&r1=1627917&r2=1627918&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/state/RenderingIntent.java (original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/state/RenderingIntent.java Sat Sep 27 01:30:10 2014
@@ -44,6 +44,27 @@ public enum RenderingIntent
      */
     PERCEPTUAL("Perceptual");
 
+    public static RenderingIntent fromString(String value)
+    {
+        if (value.equals("AbsoluteColorimetric"))
+        {
+            return ABSOLUTE_COLORIMETRIC;
+        }
+        else if (value.equals("RelativeColorimetric"))
+        {
+          return RELATIVE_COLORIMETRIC;
+        }
+        else if (value.equals("Saturation"))
+        {
+          return SATURATION;
+        }
+        else if (value.equals("Perceptual"))
+        {
+          return PERCEPTUAL;
+        }
+        throw new IllegalArgumentException(value);
+    }
+
     private final String value;
 
     RenderingIntent(String value)