package org.apache.fop.fo.properties; import org.apache.fop.fo.expr.PropertyException; import org.apache.fop.datastructs.ROStringArray; import org.apache.fop.datatypes.Ints; import org.apache.fop.fo.properties.Property; import java.util.Map; import java.util.HashMap; import java.util.Collections; public class RenderingIntent extends Property { public static final int dataTypes = AUTO | ENUM | INHERIT; public static final int traitMapping = FORMATTING; public static final int initialValueType = AUTO_IT; public static final int PERCEPTUAL = 1; public static final int RELATIVE_COLORIMETRIC = 2; public static final int SATURATION = 3; public static final int ABSOLUTE_COLORIMETRIC = 4; public static final int inherited = NO; private static final String[] rwEnums = { null ,"perceptual" ,"relative-colorimetric" ,"saturation" ,"absolute-colorimetric" }; private static final HashMap rwEnumHash; static { rwEnumHash = new HashMap(rwEnums.length); for (int i = 1; i < rwEnums.length; i++ ) { rwEnumHash.put((Object)rwEnums[i], (Object) Ints.consts.get(i)); } } public int getEnumIndex(String enum) throws PropertyException { Integer ii = (Integer)(rwEnumHash.get(enum)); if (ii == null) throw new PropertyException("Unknown enum value: " + enum); return ii.intValue(); } public String getEnumText(int index) throws PropertyException { if (index < 1 || index >= rwEnums.length) throw new PropertyException("index out of range: " + index); return rwEnums[index]; } }