case ColorMap.TYPE_RAMP: colormapElements.add( LinearColorMapElement.create( label, newColorValue, break; case ColorMap.TYPE_VALUES: colormapElements.add(LinearColorMapElement.create(label, newColorValue, q, 0)); break; case ColorMap.TYPE_INTERVALS: colormapElements.add( LinearColorMapElement.create( label, newColorValue, double previousMax = ((Range) previous.getRange()).getMax().doubleValue(); Color[] previousColors = previous.getColors(); if (PiecewiseUtilities.compare(previousMax, q) != 0) { Range valueRange = RangeFactory.create(previousMax, true, q, false); case ColorMap.TYPE_RAMP: Color[] colors = new Color[] {lastColorValue, newColorValue}; int previousMaximum = (int) previous.getOutputRange().getMax().intValue(); false); colormapElements.add( LinearColorMapElement.create( label, colors, valueRange, sampleRange));
LinearColorMapElement.create( "ColorMapEntry" + this.colormapElements.size(), lastColorValue, RangeFactory.create( previous.getRange().getMax().doubleValue(), true, Double.POSITIVE_INFINITY, false), previous.getOutputRange().getMax().intValue()); this.colormapElements.add(last); final int value = (int) last.getOutputMaximum() + 1; for (int i = 0; i < preservedValuesElement.length; i++) { preservedValuesElement[i] = LinearColorMapElement.create( org.geotools.metadata.i18n.Vocabulary.format( org.geotools.metadata.i18n.VocabularyKeys.NODATA)
public static LinearColorMapElement create(final CharSequence name, final Color[] colors, final Range valueRange, final Range sampleRange) throws IllegalArgumentException { return new LinearColorMapElement(name, colors, valueRange, sampleRange); }
@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); }
outMin = (int) element.getOutputMinimum(); outMax = (int) (element.getOutputMaximum()); ColorMapUtilities.expand(element.getColors(), ARGB, outMin, outMax + 1);
@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()); }
public boolean equals(final Object object) { if (this == object) return true; if (!(object instanceof LinearColorMapElement)) return false; final LinearColorMapElement that = (LinearColorMapElement) object; if (getEquivalenceClass() != that.getEquivalenceClass()) return false; if (Arrays.equals(this.getColors(), that.getColors())) return true; return super.equals(that); }
LinearColorMapElement.create( "c0", Color.green, LinearColorMapElement.create( "c2", Color.yellow, RangeFactory.create(0.3, false, 0.6, true), 1); LinearColorMapElement.create( "c2", Color.BLACK, RangeFactory.create(0.3, false, 0.6, true), 1); final LinearColorMapElement c1c = LinearColorMapElement.create( "c2", Color.yellow, RangeFactory.create(0.3, false, 0.6, true), 1); assertFalse(c1.equals(c1b)); assertTrue(c1.equals(c1c)); LinearColorMapElement.create( "c3", Color.red, RangeFactory.create(0.60, false, 0.90, true), 2); LinearColorMapElement.create( "c4", Color.BLUE, LinearColorMapElement.create( "nodata", new Color(0, 0, 0, 0), RangeFactory.create(-9.0, -9.0), 4); assertEquals(list.getTargetDimensions(), 1); assertEquals(list.getName().toString(), "testSWAN"); assertNotNull(c0.toString());
LinearColorMapElement.create( "c0", Color.yellow, LinearColorMapElement.create( "c2", Color.blue, RangeFactory.create(1100.0, false, 1200.0, true), 1); LinearColorMapElement.create( "c3", Color.green, RangeFactory.create(1200.0, false, 1400.0, true), 7); LinearColorMapElement.create( "c4", Color.blue, RangeFactory.create(1400.0, false, 1600, true), 1); LinearColorMapElement.create( "c4", Color.CYAN, LinearColorMapElement.create( "nodata", new Color(0, 0, 0, 0),
super(name, valueRange, checkSampleRange(sampleRange));
outMin = (int) element.getOutputMinimum(); outMax = (int) (element.getOutputMaximum()); ColorMapUtilities.expand(element.getColors(), ARGB, outMin, outMax + 1);
@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(); } }
public boolean equals(final Object object) { if (this == object) return true; if (!(object instanceof LinearColorMapElement)) return false; final LinearColorMapElement that = (LinearColorMapElement) object; if (getEquivalenceClass() != that.getEquivalenceClass()) return false; if (Arrays.equals(this.getColors(), that.getColors())) return true; return super.equals(that); }
LinearColorMapElement.create( "c0", Color.BLACK, LinearColorMapElement.create( "c2", Color.blue, RangeFactory.create(10.0, false, 100.0, true), 1); LinearColorMapElement.create( "c3", Color.green, RangeFactory.create(100.0, false, 300.0, true), 2); LinearColorMapElement.create( "c4", new Color[] {Color.green, Color.red}, LinearColorMapElement.create( "c5", new Color[] {Color.red, Color.white}, LinearColorMapElement.create("c6", Color.red, 1001.0, 2001); LinearColorMapElement.create( "nodata", new Color(0, 0, 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(); } }
super(name, valueRange, checkSampleRange(sampleRange));
@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()); } }
LinearColorMapElement.create( "c0", Color.BLACK, LinearColorMapElement.create( "c2", Color.blue, RangeFactory.create(10.0f, false, 100.0f, true), 1); LinearColorMapElement.create( "c3", Color.green, RangeFactory.create(100.0f, false, 300.0f, true), 2); LinearColorMapElement.create( "c4", new Color[] {Color.green, Color.red}, LinearColorMapElement.create( "c5", new Color[] {Color.red, Color.white}, LinearColorMapElement.create("c6", Color.red, 1001.0f, 2001); LinearColorMapElement.create( "nodata", new Color(0, 0, 0, 0),
public static LinearColorMapElement create(final CharSequence name, final Color[] colors, final Range valueRange, final Range sampleRange) throws IllegalArgumentException { return new LinearColorMapElement(name, colors, valueRange, sampleRange); }
@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(); } }