private boolean emptyColourMap(ColorMap map) { if (map == null) return true; ColorMapEntry[] entries = map.getColorMapEntries(); if (entries == null) return true; return map.getColorMapEntries().length == 0; }
public ColorMapEntryIterator(ColorMap colorMap) { entries = Arrays.asList(colorMap.getColorMapEntries()).iterator(); }
public void visit(ColorMap cm) { for (ColorMapEntry cme : cm.getColorMapEntries()) { cme.accept(this); } }
@Override public void visit(ColorMap colorMap) { for (ColorMapEntry cme : colorMap.getColorMapEntries()) { cme.accept(this); } }
public void visit(ColorMap map) { ColorMapEntry[] entries = map.getColorMapEntries(); for (int i = 0; i < entries.length; i++) { entries[i].accept(this); } }
public ColorMapBuilder reset(ColorMap original) { if (original == null) { return reset(); } type = original.getType(); extended = original.getExtendedColors(); entries = new ArrayList<ColorMapEntry>(Arrays.asList(original.getColorMapEntries())); unset = false; return this; }
public void visit(ColorMap colorMap) { // The type of the ColorMap is stored in an attribute "type" and may store // string-values: "ramp", "intervals" or "values". AttributesImpl atts = new AttributesImpl(); String typeString; if (colorMap.getType() == ColorMap.TYPE_INTERVALS) typeString = "intervals"; else if (colorMap.getType() == ColorMap.TYPE_VALUES) typeString = "values"; else typeString = "ramp"; // Also the default in the parser if (!"ramp".equals(typeString)) { atts.addAttribute("", "type", "type", "", typeString); } final boolean extended = colorMap.getExtendedColors(); if (extended) { atts.addAttribute("", "extended", "extended", "", "" + extended); } start("ColorMap", atts); ColorMapEntry[] mapEntries = colorMap.getColorMapEntries(); for (int i = 0; i < mapEntries.length; i++) { mapEntries[i].accept(this); } end("ColorMap"); }
public void visit(ColorMap colorMap) { ColorMap copy = sf.createColorMap(); copy.setType(colorMap.getType()); copy.setExtendedColors(colorMap.getExtendedColors()); ColorMapEntry[] entries = colorMap.getColorMapEntries(); if (entries != null) { for (int i = 0; i < entries.length; i++) { ColorMapEntry entry = entries[i]; copy.addColorMapEntry(copy(entry)); } } if (STRICT && !copy.equals(colorMap)) { throw new IllegalStateException( "Was unable to duplicate provided ColorMap:" + colorMap); } pages.push(copy); }
private void testBlueAcquaYellowRed(GradientColorMapGenerator colorMapGenerator) { ColorMap colorMap = colorMapGenerator.generateColorMap(10, 100); assertNotNull(colorMap); ColorMapEntry[] colorEntries = colorMap.getColorMapEntries(); assertNotNull(colorEntries); assertEquals(6, colorEntries.length); // First and last color entry are transparent assertEquals(0, colorEntries[0].getOpacity().evaluate(null, Double.class), 0d); assertEquals(0, colorEntries[5].getOpacity().evaluate(null, Double.class), 0d); assertEquals("#0000FF", colorEntries[1].getColor().toString()); assertEquals("#00FFFF", colorEntries[2].getColor().toString()); assertEquals("#FFFF00", colorEntries[3].getColor().toString()); assertEquals("#FF0000", colorEntries[4].getColor().toString()); assertEquals("10.0", colorEntries[1].getQuantity().toString()); assertEquals("40.0", colorEntries[2].getQuantity().toString()); assertEquals("70.0", colorEntries[3].getQuantity().toString()); assertEquals("100.0", colorEntries[4].getQuantity().toString()); }
final ColorMapEntry[] cmEntries = colorMap.getColorMapEntries(); if (cmEntries != null && cmEntries.length > 0) {
@Test public void testSVG() throws FileNotFoundException, IOException, SAXException, ParserConfigurationException { final File svgFile = TestData.file(this, "sample.svg"); GradientColorMapGenerator colorMapGenerator = GradientColorMapGenerator.getColorMapGenerator(svgFile); ColorMap colorMap = colorMapGenerator.generateColorMap(10, 80); assertNotNull(colorMap); ColorMapEntry[] colorEntries = colorMap.getColorMapEntries(); assertNotNull(colorEntries); assertEquals(6, colorEntries.length); // First and last color entry are transparent assertEquals(0, colorEntries[0].getOpacity().evaluate(null, Double.class), 0d); assertEquals(0, colorEntries[5].getOpacity().evaluate(null, Double.class), 0d); assertEquals("#0000FF", colorEntries[1].getColor().toString()); assertEquals("#00FFFF", colorEntries[2].getColor().toString()); assertEquals("#FFFF00", colorEntries[3].getColor().toString()); assertEquals("#FF0000", colorEntries[4].getColor().toString()); assertEquals("17.0", colorEntries[1].getQuantity().toString()); assertEquals("38.0", colorEntries[2].getQuantity().toString()); assertEquals("66.0", colorEntries[3].getQuantity().toString()); assertEquals("80.0", colorEntries[4].getQuantity().toString()); }
public void visit(ColorMap map) { ColorMapEntry[] entries = map.getColorMapEntries(); for (int i = 0; i < entries.length; i++) { entries[i].accept(this); } }
public void visit(ColorMap map) { ColorMapEntry[] entries = map.getColorMapEntries(); for (int i = 0; i < entries.length; i++) { entries[i].accept(this); } }
@Test public void testBeforeAfterColors() throws FileNotFoundException, IOException, SAXException, ParserConfigurationException { GradientColorMapGenerator colorMapGenerator = GradientColorMapGenerator.getColorMapGenerator( "rgba(0,0,0,1);rgba(255,0,0,0.5);rgba(0,0,255,0.1)"); colorMapGenerator.setBeforeColor(Color.RED); colorMapGenerator.setAfterColor(new Color(0, 0, 0, 0)); ColorMap colorMap = colorMapGenerator.generateColorMap(10, 100); assertNotNull(colorMap); ColorMapEntry[] colorEntries = colorMap.getColorMapEntries(); assertNotNull(colorEntries); assertEquals(5, colorEntries.length); // checking colors and ranges assertEntry(colorEntries[0], 10, Color.RED, 1f); assertEntry(colorEntries[1], 10, Color.BLACK, 1f); assertEntry(colorEntries[2], 55, Color.RED, 0.5f); assertEntry(colorEntries[3], 100, Color.BLUE, 0.1f); assertEntry(colorEntries[4], 100, Color.BLACK, 0f); }
@Override public void visit(ColorMap colorMap) { for (ColorMapEntry cme : colorMap.getColorMapEntries()) { cme.accept(this); } if (colorMap.getFunction() != null) { //colorMap.getFunction().accept(visitor, extraData) } }
&& colorMap.getColorMapEntries() != null && colorMap.getColorMapEntries().length > 0) { colorMap.accept(this);
@Test public void testBeforeAfterNullColors() throws FileNotFoundException, IOException, SAXException, ParserConfigurationException { GradientColorMapGenerator colorMapGenerator = GradientColorMapGenerator.getColorMapGenerator( "rgba(0,0,0,1);rgba(255,0,0,0.5);rgba(0,0,255,0.1)"); colorMapGenerator.setBeforeColor((String) null); colorMapGenerator.setAfterColor((String) null); ColorMap colorMap = colorMapGenerator.generateColorMap(10, 100); assertNotNull(colorMap); ColorMapEntry[] colorEntries = colorMap.getColorMapEntries(); assertNotNull(colorEntries); assertEquals(5, colorEntries.length); // checking colors and ranges assertEntry(colorEntries[0], 10, Color.BLACK, 0f); assertEntry(colorEntries[1], 10, Color.BLACK, 1f); assertEntry(colorEntries[2], 55, Color.RED, 0.5f); assertEntry(colorEntries[3], 100, Color.BLUE, 0.1f); assertEntry(colorEntries[4], 100, Color.BLACK, 0f); }
@Test public void testBeforeAfterColorsString() throws FileNotFoundException, IOException, SAXException, ParserConfigurationException { GradientColorMapGenerator colorMapGenerator = GradientColorMapGenerator.getColorMapGenerator( "rgba(0,0,0,1);rgba(255,0,0,0.5);rgba(0,0,255,0.1)"); colorMapGenerator.setBeforeColor("rgba(0,0,255,0.5)"); colorMapGenerator.setAfterColor("rgba(255,0,0,0.5)"); ColorMap colorMap = colorMapGenerator.generateColorMap(10, 100); assertNotNull(colorMap); ColorMapEntry[] colorEntries = colorMap.getColorMapEntries(); assertNotNull(colorEntries); assertEquals(5, colorEntries.length); // checking colors and ranges assertEntry(colorEntries[0], 10, Color.BLUE, 0.5f); assertEntry(colorEntries[1], 10, Color.BLACK, 1f); assertEntry(colorEntries[2], 55, Color.RED, 0.5f); assertEntry(colorEntries[3], 100, Color.BLUE, 0.1f); assertEntry(colorEntries[4], 100, Color.RED, 0.5f); }
@Test public void testRGBAcolors() throws FileNotFoundException, IOException, SAXException, ParserConfigurationException { GradientColorMapGenerator colorMapGenerator = GradientColorMapGenerator.getColorMapGenerator( "rgba(0,0,0,1);rgba(255,0,0,0.1);rgba(0,0,255,0)"); ColorMap colorMap = colorMapGenerator.generateColorMap(10, 100); assertNotNull(colorMap); ColorMapEntry[] colorEntries = colorMap.getColorMapEntries(); assertNotNull(colorEntries); assertEquals(5, colorEntries.length); // first and last fully transparent assertEquals(0, colorEntries[0].getOpacity().evaluate(null, Double.class), 0d); assertEquals(0, colorEntries[4].getOpacity().evaluate(null, Double.class), 0d); // checking colors and ranges assertEntry(colorEntries[1], 10, Color.BLACK, 1f); assertEntry(colorEntries[2], 55, Color.RED, 0.1f); assertEntry(colorEntries[3], 100, Color.BLUE, 0f); }
public void visit(ColorMap colorMap) { ColorMapEntry[] mapEntries = colorMap.getColorMapEntries(); start("ColorMap"); for (int i = 0; i < mapEntries.length; i++) { mapEntries[i].accept(this); } end("ColorMap"); }