package com.tom_roush.pdfbox.pdmodel.graphics.state; /** * Rendering intent. * * @author John Hewson */ public enum RenderingIntent { /** * Absolute Colorimetric. */ ABSOLUTE_COLORIMETRIC("AbsoluteColorimetric"), /** * Relative Colorimetric. */ RELATIVE_COLORIMETRIC("RelativeColorimetric"), /** * Saturation. */ SATURATION("Saturation"), /** * Perceptual */ 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) { this.value = value; } /** * Returns the string value, as used in a PDF file. */ public String stringValue() { return value; } }