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];
}
}