diff --git a/java/com.sap.sailing.gwt.ui.test/src/com/sap/sailing/gwt/ui/test/ColorMapTest.java b/java/com.sap.sailing.gwt.ui.test/src/com/sap/sailing/gwt/ui/test/ColorMapTest.java new file mode 100644 index 00000000000..11c04c4e76a --- /dev/null +++ b/java/com.sap.sailing.gwt.ui.test/src/com/sap/sailing/gwt/ui/test/ColorMapTest.java @@ -0,0 +1,28 @@ +package com.sap.sailing.gwt.ui.test; + +import static org.junit.Assert.assertEquals; + +import java.util.ArrayList; +import java.util.List; + +import org.junit.Test; + +import com.sap.sailing.gwt.ui.client.ColorMap; + +public class ColorMapTest { + + @Test + public void testHundredDistinctColors() { + ColorMap colorMap = new ColorMap(); + List existingColors = new ArrayList(); + int amountOfDistinctColorsToCreate = 100; + for(int i = 1; i <= amountOfDistinctColorsToCreate; i++) { + String colorByID = colorMap.getColorByID(i); + if(!existingColors.contains(colorByID)) { + existingColors.add(colorByID); + } + } + assertEquals(amountOfDistinctColorsToCreate, existingColors.size()); + } + +} diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/ColorMap.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/ColorMap.java index 615fa032a04..1516f24b8c0 100755 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/ColorMap.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/ColorMap.java @@ -27,7 +27,7 @@ public class ColorMap { baseColors[3] = new HSVColor(120.0f, 1.0f, 1.0f); // Green baseColors[4] = new HSVColor(180.0f, 1.0f, 1.0f); // Cyan baseColors[5] = new HSVColor(240.0f, 1.0f, 1.0f); // Blue - baseColors[6] = new HSVColor(240.0f, 1.0f, 1.0f); // Pink + baseColors[6] = new HSVColor(270.0f, 1.0f, 1.0f); // Pink baseColors[7] = new HSVColor(300.0f, 1.0f, 1.0f); // Magenta idColor = new HashMap(); @@ -59,7 +59,7 @@ public class ColorMap { private String createHexColor(int index) { int baseColorCount = baseColors.length; int baseColorsIndex = index % baseColorCount; - float brightnessDecrease = Math.round(index / baseColorCount) * 0.75f; + float brightnessDecrease = Math.round(index / baseColorCount) * 0.05f; float saturationDecrease = Math.round(index / baseColorCount) * 0.05f; HSVColor hsvColor = baseColors[baseColorsIndex]; HSVColor newColor = new HSVColor(hsvColor.getHue(), hsvColor.getSaturation() - saturationDecrease,