@Test public void testDynamicColor() { entry.setColor(ff.literal("${strConcat('#FF','0000')}")); builder.addColorMapEntry(entry); LinearColorMap colorMap = builder.buildLinearColorMap(); LinearColorMapElement[] domainElements = colorMap.getDomainElements(); assertEquals(1, domainElements.length); assertEquals(1, domainElements[0].getColors().length); assertEquals(255, domainElements[0].getColors()[0].getRed()); assertEquals(0, domainElements[0].getColors()[0].getGreen()); assertEquals(0, domainElements[0].getColors()[0].getBlue()); }
@Test public void testDynamicOpacity() { entry.setOpacity(ff.literal("${0.25*2}")); builder.addColorMapEntry(entry); LinearColorMap colorMap = builder.buildLinearColorMap(); LinearColorMapElement[] domainElements = colorMap.getDomainElements(); assertEquals(1, domainElements.length); assertEquals(1, domainElements[0].getColors().length); assertEquals(128, domainElements[0].getColors()[0].getAlpha()); } }
@Test public void testDynamicColorEnv() { EnvFunction.setLocalValue("color", "#FF0000"); try { entry.setColor(ff.literal("${env('color')}")); builder.addColorMapEntry(entry); LinearColorMap colorMap = builder.buildLinearColorMap(); LinearColorMapElement[] domainElements = colorMap.getDomainElements(); assertEquals(1, domainElements.length); assertEquals(1, domainElements[0].getColors().length); assertEquals(255, domainElements[0].getColors()[0].getRed()); assertEquals(0, domainElements[0].getColors()[0].getGreen()); assertEquals(0, domainElements[0].getColors()[0].getBlue()); } finally { EnvFunction.clearLocalValues(); } }
@Test public void testDynamicOpacityEnv() { EnvFunction.setLocalValue("opacity", 0.5); try { entry.setOpacity(ff.literal("${env('opacity')}")); builder.addColorMapEntry(entry); LinearColorMap colorMap = builder.buildLinearColorMap(); LinearColorMapElement[] domainElements = colorMap.getDomainElements(); assertEquals(1, domainElements.length); assertEquals(1, domainElements[0].getColors().length); assertEquals(128, domainElements[0].getColors()[0].getAlpha()); } finally { EnvFunction.clearLocalValues(); } }
@Test public void testDynamicQuantity() { entry.setQuantity(ff.literal("${6.0+4.0}")); builder.addColorMapEntry(entry); LinearColorMap colorMap = builder.buildLinearColorMap(); LinearColorMapElement[] domainElements = colorMap.getDomainElements(); assertEquals(1, domainElements.length); assertEquals(10.0, domainElements[0].getInputMinimum(), 0.0); assertEquals(10.0, domainElements[0].getInputMaximum(), 0.0); }
@Test public void testDynamicQuantityEnv() { EnvFunction.setLocalValue("quantity", 10.0); try { entry.setQuantity(ff.literal("${env('quantity')}")); builder.addColorMapEntry(entry); LinearColorMap colorMap = builder.buildLinearColorMap(); LinearColorMapElement[] domainElements = colorMap.getDomainElements(); assertEquals(1, domainElements.length); assertEquals(10.0, domainElements[0].getInputMinimum(), 0.0); assertEquals(10.0, domainElements[0].getInputMaximum(), 0.0); } finally { EnvFunction.clearLocalValues(); } }