private Color generatePastelColor(final String text) { final float hue; if (isBlank(text)) { hue = 0.123456f; } else { final int hash = new StringBuilder(text).reverse().toString().hashCode(); hue = hash / 32771f % 1; } final float saturation = 0.15f; final float brightness = 0.95f; final Color color = Color.fromHSV(hue, saturation, brightness); return color; }
@Test public void fromHSV() { assertThat(Color.fromHSV(0, 0, 0).toString(), is("#000000")); assertThat(Color.fromHSV(0, 1, 0).toString(), is("#000000")); assertThat(Color.fromHSV(0, -1, 0).toString(), is("#000000")); assertThat(Color.fromHSV(0, 0, 1).toString(), is("#FFFFFF")); assertThat(Color.fromHSV(0, 0, -1).toString(), is("#000000")); assertThat(Color.fromHSV(1, 1, 0).toString(), is("#000000")); assertThat(Color.fromHSV(1, 1, 0.2f).toString(), is("#330000")); assertThat(Color.fromHSV(1, 0.2f, 0.2f).toString(), is("#332929")); assertThat(Color.fromHSV(0.2f, 0.2f, 0.2f).toString(), is("#313329")); assertThat(Color.fromHSV(-0.2f, 0.2f, 0.2f).toString(), is("#312933")); assertThat(Color.fromHSV(0.2f, -0.2f, 0.2f).toString(), is("#35333D")); assertThat(Color.fromHSV(0.2f, 0.2f, -0.2f).toString(), is("#000000")); }
private Color generatePastelColor(final String text) { final float hue; if (isBlank(text)) { hue = 0.123456f; } else { final int hash = new StringBuilder(text).reverse().toString().hashCode(); hue = hash / 32771f % 1; } final float saturation = 0.15f; final float brightness = 0.95f; final Color color = Color.fromHSV(hue, saturation, brightness); return color; }
private Color generatePastelColor(final String text) { final float hue; if (isBlank(text)) { hue = 0.123456f; } else { final int hash = new StringBuilder(text).reverse().toString().hashCode(); hue = hash / 32771f % 1; } final float saturation = 0.15f; final float brightness = 0.95f; final Color color = Color.fromHSV(hue, saturation, brightness); return color; }