use of javax.media.jai.InterpolationBicubic2 in project sldeditor by robward-scisys.
the class InterpolationValues method setValue.
/*
* (non-Javadoc)
*
* @see
* com.sldeditor.rendertransformation.types.RenderTransformValueInterface#setValue(java.lang.
* Object)
*/
@Override
public void setValue(Object aValue) {
this.value = null;
this.expression = null;
if (aValue instanceof LiteralExpressionImpl) {
String displayName = ((Expression) aValue).toString();
if (InterpolationNearest.class.getSimpleName().compareTo(displayName) == 0) {
value = new InterpolationNearest();
} else if (InterpolationBilinear.class.getSimpleName().compareTo(displayName) == 0) {
value = new InterpolationBilinear();
} else if (displayName.startsWith(InterpolationBicubic2.class.getSimpleName())) {
sampleBits = extractSampleBits(INTERPOLATION_BICUBIC2_PATTERN_MATCH, displayName);
value = new InterpolationBicubic2(sampleBits);
} else if (displayName.startsWith(InterpolationBicubic.class.getSimpleName())) {
sampleBits = extractSampleBits(INTERPOLATION_BICUBIC_PATTERN_MATCH, displayName);
value = new InterpolationBicubic(sampleBits);
}
} else if ((aValue instanceof AttributeExpressionImpl) || (aValue instanceof FunctionExpressionImpl) || (aValue instanceof MathExpressionImpl)) {
this.expression = (Expression) aValue;
}
}
use of javax.media.jai.InterpolationBicubic2 in project sldeditor by robward-scisys.
the class InterpolationValuesTest method testInterpolationValues.
/**
* Test method for {@link
* com.sldeditor.rendertransformation.types.InterpolationValues#InterpolationValues()}.
*/
@Test
void testInterpolationValues() {
InterpolationValues testObj = new InterpolationValues();
testObj.createInstance();
assertEquals(Arrays.asList(Interpolation.class), testObj.getType());
Interpolation interpolation = new InterpolationBicubic2(3);
testObj.setDefaultValue(interpolation);
assertEquals(String.format("%s(%d)", interpolation.getClass().getSimpleName(), 8), testObj.getExpression().toString());
// Interpolation value
testObj.setValue(ff.literal(interpolation.getClass().getSimpleName()));
assertEquals(String.format("%s(%d)", InterpolationBicubic2.class.getSimpleName(), 8), testObj.getExpression().toString());
interpolation = new InterpolationBilinear(8, null, false, 1.0, 1);
testObj.setValue(ff.literal(interpolation.getClass().getSimpleName()));
assertEquals(InterpolationBilinear.class.getSimpleName(), testObj.getExpression().toString());
testObj.setValue(ff.literal(String.format("%s(%d)", InterpolationBicubic.class.getSimpleName(), 16)));
assertEquals(String.format("%s(%d)", InterpolationBicubic.class.getSimpleName(), 16), testObj.getExpression().toString());
// Literal expression
interpolation = new InterpolationNearest(null, false, 1.0, 1);
Expression expectedExpression = ff.literal(interpolation.getClass().getSimpleName());
testObj.setValue(expectedExpression);
assertEquals(testObj.getExpression().toString(), InterpolationNearest.class.getSimpleName());
// Attribute expression
expectedExpression = ff.property("test");
testObj.setValue(expectedExpression);
assertNull(testObj.getExpression());
// Not set
testObj.setValue("");
assertNull(testObj.getExpression());
FieldConfigBase field = testObj.getField(new FieldConfigCommonData(InterpolationValues.class, FieldIdEnum.INITIAL_GAP, "label", true, false, false));
assertEquals(FieldConfigEnum.class, field.getClass());
// Increase code coverage
TestInterpolationValues testObj2 = new TestInterpolationValues();
testObj2.populateSymbolType(null);
SymbolTypeConfig config = new SymbolTypeConfig(String.class);
testObj2.populateSymbolType(config);
assertTrue(config.getKeyOrderList().size() > 0);
}
Aggregations