Fix PaletteStudio color sorting (#213)

This commit is contained in:
Abe Pazos
2021-12-18 19:58:04 +01:00
committed by GitHub
parent 0ab0e3e1de
commit 26f4aa56d9

View File

@@ -157,17 +157,13 @@ class PaletteStudio(
private fun createPalette(colors: List<ColorRGBa>): Palette { private fun createPalette(colors: List<ColorRGBa>): Palette {
val sortedColors = when (sortBy) { val sortedColors = when (sortBy) {
SortBy.DARKEST -> { SortBy.DARKEST -> colors.sortedBy {
val darkest = Comparator<ColorRGBa> { c1: ColorRGBa, c2: ColorRGBa -> (getLuminance(c1) - getLuminance(c2)).toInt() } getLuminance(it)
colors.sortedWith(darkest)
} }
SortBy.BRIGHTEST -> { SortBy.BRIGHTEST -> colors.sortedByDescending {
val brightest = Comparator<ColorRGBa> { c1: ColorRGBa, c2: ColorRGBa -> (getLuminance(c2) - getLuminance(c1)).toInt() } getLuminance(it)
colors.sortedWith(brightest)
}
SortBy.NO_SORTING -> {
colors
} }
SortBy.NO_SORTING -> colors
} }
return assemblePalette(sortedColors) return assemblePalette(sortedColors)