diff --git a/README.md b/README.md index 8163aae1..7189f313 100644 --- a/README.md +++ b/README.md @@ -43,7 +43,7 @@ To make use of these extensions clone the [OPENRNDR template](https://github.com | [`orx-no-clear`](orx-no-clear/) | Provides the classical "draw-without-clearing-the-screen" functionality. | | [`orx-noise`](orx-noise/) | Randomness for every type of person: Perlin, uniform, value, simplex, fractal and many other types of noise. | | [`orx-obj-loader`](orx-obj-loader/) | Simple loader and saver for Wavefront .obj 3D mesh files. | -| [`orx-palette`](orx-palette/) | Provides hundreds of color palettes. | +| [`orx-palette`](orx-palette/) | Collections of color palettes and tools for interacting with them. | | [`orx-parameters`](orx-parameters/) | Provides annotations and tools for turning Kotlin properties into introspectable parameters. Used by [`orx-gui`](../orx-jvm/orx-gui/README.md) to automatically generate user interfaces. | | [`orx-property-watchers`](orx-property-watchers/) | Tools for setting up property watcher based pipelines | | [`orx-quadtree`](orx-quadtree/) | A [Quadtree](https://en.wikipedia.org/wiki/Quadtree) is a spatial partioning tree structure meant to provide fast spatial queries such as nearest points within a range. | diff --git a/orx-palette/README.md b/orx-palette/README.md index 5f2c8eb4..2e4c69a0 100644 --- a/orx-palette/README.md +++ b/orx-palette/README.md @@ -1,12 +1,44 @@ # orx-palette -Provides hundreds of color palettes. +Collections of color palettes and tools for interacting with them. -## Usage +Find demos in the demo folder. + +## ColorBrewer2 + +A collection of color palettes based on the research of Dr. Cynthia Brewer. Explore them live at [colorbrewer2.org](https://colorbrewer2.org/). + +Each Palette has between 3 and 11 colors. + +Use `colorBrewer2Palettes()` to query and obtain a list of `ColorBrewer2Palette` instances. ```kotlin -import org.openrndr.extra.palette.PaletteStudio +// all palettes +val palettes = colorBrewer2Palettes() +// palettes with 5 colors +val palettes = colorBrewer2Palettes(numberOfColors = 5) + +// palettes of type Sequential +val palettes = colorBrewer2Palettes(palettetype = ColorBrewer2Type.Sequential) +``` + +Once we have some palettes, we can pick one and use its colors: + +```kotlin +palettes.first().colors.forEachIndexed { i, color -> + drawer.fill = color + drawer.circle(drawer.bounds.center, 300.0 - i * 40.0) +} +``` + +## Palette Studio + +A class to load palette collections from JSON files, load random palettes and sort colors. JVM only. + +### Usage + +```kotlin val paletteStudio = PaletteStudio( loadDefault = true, // Loads the first collection of palettes. [default -> true] sortBy = PaletteStudio.SortBy.DARKEST, // Sorts the colors by luminance. [default -> PaletteStudio.SortBy.NO_SORTING] @@ -28,13 +60,13 @@ paletteStudio.randomPalette() paletteStudio.randomize() // changes the collection of palettes -paletteStudio.changeCollection(PaletteStudio.Collections.TWO) +paletteStudio.loadCollection(PaletteStudio.Collections.TWO) // load your own from a JSON file with a structure of Array> paletteStudio.loadExternal("data/palette-autumn.json") ``` -### Keybindings +#### Keybindings Keybindings for getting a random palette (`l`) and randomizing (`k`) one can be set easily by declaring inside the `program`: ```kotlin @@ -42,65 +74,29 @@ val paletteStudio = PaletteStudio() extend(paletteStudio) ``` + +## Demos +### DemoColorBrewer2_01 +[source code](src/jvmDemo/kotlin/DemoColorBrewer2_01.kt) -## Example +![DemoColorBrewer2_01Kt](https://raw.githubusercontent.com/openrndr/orx/media/orx-palette/images/DemoColorBrewer2_01Kt.png) -```kotlin -fun main() = application { - configure { - title = "Palette" - width = 720 - height = 720 - } - program { - val colors = mutableListOf() +### DemoColorBrewer2_02 +[source code](src/jvmDemo/kotlin/DemoColorBrewer2_02.kt) - fun fillColors() { - for (n in 0..36) { - when(n) { - 12 -> paletteStudio.changeCollection(PaletteStudio.Collections.TWO) - 24 -> paletteStudio.changeCollection(PaletteStudio.Collections.THREE) - } +![DemoColorBrewer2_02Kt](https://raw.githubusercontent.com/openrndr/orx/media/orx-palette/images/DemoColorBrewer2_02Kt.png) - val color = Random.pick(paletteStudio.colors!!) +### DemoColorBrewer2_03 +[source code](src/jvmDemo/kotlin/DemoColorBrewer2_03.kt) - colors.add(color) - } - } +![DemoColorBrewer2_03Kt](https://raw.githubusercontent.com/openrndr/orx/media/orx-palette/images/DemoColorBrewer2_03Kt.png) - keyboard.keyDown.listen { - if (it.name == "c") { - colors.clear() - fillColors() - } - } +### DemoPaletteStudio01 +[source code](src/jvmDemo/kotlin/DemoPaletteStudio01.kt) - fillColors() +![DemoPaletteStudio01Kt](https://raw.githubusercontent.com/openrndr/orx/media/orx-palette/images/DemoPaletteStudio01Kt.png) - extend() { - drawer.background(paletteStudio.background) +### DemoPaletteStudio02 +[source code](src/jvmDemo/kotlin/DemoPaletteStudio02.kt) - val size = 120.0 - val radius = size / 2.0 - - for (x in 0 until 6) { - for (y in 0 until 6) { - val index = x + y * 6 - val color = colors[index] - val x = size * x - val y = size * y - - drawer.fill = color - drawer.stroke = color - - if (index <= 11 || index > 23) { - drawer.circle(x + radius, y + radius, radius) - } else { - drawer.rectangle(x, y, size, size) - } - } - } - } - } -} -``` +![DemoPaletteStudio02Kt](https://raw.githubusercontent.com/openrndr/orx/media/orx-palette/images/DemoPaletteStudio02Kt.png) diff --git a/orx-palette/build.gradle.kts b/orx-palette/build.gradle.kts index 8ba6e8ea..344f19fd 100644 --- a/orx-palette/build.gradle.kts +++ b/orx-palette/build.gradle.kts @@ -1,10 +1,28 @@ plugins { - org.openrndr.extra.convention.`kotlin-jvm` + org.openrndr.extra.convention.`kotlin-multiplatform` } -dependencies { - implementation(libs.gson) - implementation(project(":orx-noise")) - implementation(libs.openrndr.application) - implementation(libs.openrndr.math) -} \ No newline at end of file +kotlin { + sourceSets { + val commonMain by getting { + dependencies { + implementation(libs.openrndr.application) + } + } + val jvmMain by getting { + dependencies { + implementation(project(":orx-noise")) + implementation(libs.gson) + implementation(libs.openrndr.math) + } + } + + val jvmDemo by getting { + dependencies { + implementation(project(":orx-palette")) + implementation(project(":orx-palette")) + implementation(project(":orx-shapes")) + } + } + } +} diff --git a/orx-palette/src/commonMain/kotlin/ColorBrewer2.kt b/orx-palette/src/commonMain/kotlin/ColorBrewer2.kt new file mode 100644 index 00000000..6c55cd6d --- /dev/null +++ b/orx-palette/src/commonMain/kotlin/ColorBrewer2.kt @@ -0,0 +1,2777 @@ +import org.openrndr.color.ColorRGBa +import org.openrndr.color.rgb + +/** + * # ColorBrewer2 + * + * https://colorbrewer2.org/ + * + * Based on the research of Dr. Cynthia Brewer. + */ + +enum class ColorBrewer2Type { + Any, Diverging, Qualitative, Sequential +} + +class ColorBrewer2Palette(val colors: List, val type: ColorBrewer2Type) + +val colorBrewer2 = listOf( + ColorBrewer2Palette( + listOf( + rgb(0.9882, 0.5529, 0.3490), + rgb(1.0000, 1.0000, 0.7490), + rgb(0.6000, 0.8353, 0.5804) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.8431, 0.0980, 0.1098), + rgb(0.9922, 0.6824, 0.3804), + rgb(0.6706, 0.8667, 0.6431), + rgb(0.1686, 0.5137, 0.7294) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.8431, 0.0980, 0.1098), + rgb(0.9922, 0.6824, 0.3804), + rgb(1.0000, 1.0000, 0.7490), + rgb(0.6706, 0.8667, 0.6431), + rgb(0.1686, 0.5137, 0.7294) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.8353, 0.2431, 0.3098), + rgb(0.9882, 0.5529, 0.3490), + rgb(0.9961, 0.8784, 0.5451), + rgb(0.9020, 0.9608, 0.5961), + rgb(0.6000, 0.8353, 0.5804), + rgb(0.1961, 0.5333, 0.7412) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.8353, 0.2431, 0.3098), + rgb(0.9882, 0.5529, 0.3490), + rgb(0.9961, 0.8784, 0.5451), + rgb(1.0000, 1.0000, 0.7490), + rgb(0.9020, 0.9608, 0.5961), + rgb(0.6000, 0.8353, 0.5804), + rgb(0.1961, 0.5333, 0.7412) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.8353, 0.2431, 0.3098), + rgb(0.9569, 0.4275, 0.2627), + rgb(0.9922, 0.6824, 0.3804), + rgb(0.9961, 0.8784, 0.5451), + rgb(0.9020, 0.9608, 0.5961), + rgb(0.6706, 0.8667, 0.6431), + rgb(0.4000, 0.7608, 0.6471), + rgb(0.1961, 0.5333, 0.7412) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.8353, 0.2431, 0.3098), + rgb(0.9569, 0.4275, 0.2627), + rgb(0.9922, 0.6824, 0.3804), + rgb(0.9961, 0.8784, 0.5451), + rgb(1.0000, 1.0000, 0.7490), + rgb(0.9020, 0.9608, 0.5961), + rgb(0.6706, 0.8667, 0.6431), + rgb(0.4000, 0.7608, 0.6471), + rgb(0.1961, 0.5333, 0.7412) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.6196, 0.0039, 0.2588), + rgb(0.8353, 0.2431, 0.3098), + rgb(0.9569, 0.4275, 0.2627), + rgb(0.9922, 0.6824, 0.3804), + rgb(0.9961, 0.8784, 0.5451), + rgb(0.9020, 0.9608, 0.5961), + rgb(0.6706, 0.8667, 0.6431), + rgb(0.4000, 0.7608, 0.6471), + rgb(0.1961, 0.5333, 0.7412), + rgb(0.3686, 0.3098, 0.6353) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.6196, 0.0039, 0.2588), + rgb(0.8353, 0.2431, 0.3098), + rgb(0.9569, 0.4275, 0.2627), + rgb(0.9922, 0.6824, 0.3804), + rgb(0.9961, 0.8784, 0.5451), + rgb(1.0000, 1.0000, 0.7490), + rgb(0.9020, 0.9608, 0.5961), + rgb(0.6706, 0.8667, 0.6431), + rgb(0.4000, 0.7608, 0.6471), + rgb(0.1961, 0.5333, 0.7412), + rgb(0.3686, 0.3098, 0.6353) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.9882, 0.5529, 0.3490), + rgb(1.0000, 1.0000, 0.7490), + rgb(0.5686, 0.8118, 0.3765) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.8431, 0.0980, 0.1098), + rgb(0.9922, 0.6824, 0.3804), + rgb(0.6510, 0.8510, 0.4157), + rgb(0.1020, 0.5882, 0.2549) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.8431, 0.0980, 0.1098), + rgb(0.9922, 0.6824, 0.3804), + rgb(1.0000, 1.0000, 0.7490), + rgb(0.6510, 0.8510, 0.4157), + rgb(0.1020, 0.5882, 0.2549) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.8431, 0.1882, 0.1529), + rgb(0.9882, 0.5529, 0.3490), + rgb(0.9961, 0.8784, 0.5451), + rgb(0.8510, 0.9373, 0.5451), + rgb(0.5686, 0.8118, 0.3765), + rgb(0.1020, 0.5961, 0.3137) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.8431, 0.1882, 0.1529), + rgb(0.9882, 0.5529, 0.3490), + rgb(0.9961, 0.8784, 0.5451), + rgb(1.0000, 1.0000, 0.7490), + rgb(0.8510, 0.9373, 0.5451), + rgb(0.5686, 0.8118, 0.3765), + rgb(0.1020, 0.5961, 0.3137) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.8431, 0.1882, 0.1529), + rgb(0.9569, 0.4275, 0.2627), + rgb(0.9922, 0.6824, 0.3804), + rgb(0.9961, 0.8784, 0.5451), + rgb(0.8510, 0.9373, 0.5451), + rgb(0.6510, 0.8510, 0.4157), + rgb(0.4000, 0.7412, 0.3882), + rgb(0.1020, 0.5961, 0.3137) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.8431, 0.1882, 0.1529), + rgb(0.9569, 0.4275, 0.2627), + rgb(0.9922, 0.6824, 0.3804), + rgb(0.9961, 0.8784, 0.5451), + rgb(1.0000, 1.0000, 0.7490), + rgb(0.8510, 0.9373, 0.5451), + rgb(0.6510, 0.8510, 0.4157), + rgb(0.4000, 0.7412, 0.3882), + rgb(0.1020, 0.5961, 0.3137) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.6471, 0.0000, 0.1490), + rgb(0.8431, 0.1882, 0.1529), + rgb(0.9569, 0.4275, 0.2627), + rgb(0.9922, 0.6824, 0.3804), + rgb(0.9961, 0.8784, 0.5451), + rgb(0.8510, 0.9373, 0.5451), + rgb(0.6510, 0.8510, 0.4157), + rgb(0.4000, 0.7412, 0.3882), + rgb(0.1020, 0.5961, 0.3137), + rgb(0.0000, 0.4078, 0.2157) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.6471, 0.0000, 0.1490), + rgb(0.8431, 0.1882, 0.1529), + rgb(0.9569, 0.4275, 0.2627), + rgb(0.9922, 0.6824, 0.3804), + rgb(0.9961, 0.8784, 0.5451), + rgb(1.0000, 1.0000, 0.7490), + rgb(0.8510, 0.9373, 0.5451), + rgb(0.6510, 0.8510, 0.4157), + rgb(0.4000, 0.7412, 0.3882), + rgb(0.1020, 0.5961, 0.3137), + rgb(0.0000, 0.4078, 0.2157) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.9373, 0.5412, 0.3843), + rgb(0.9686, 0.9686, 0.9686), + rgb(0.4039, 0.6627, 0.8118) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.7922, 0.0000, 0.1255), + rgb(0.9569, 0.6471, 0.5098), + rgb(0.5725, 0.7725, 0.8706), + rgb(0.0196, 0.4431, 0.6902) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.7922, 0.0000, 0.1255), + rgb(0.9569, 0.6471, 0.5098), + rgb(0.9686, 0.9686, 0.9686), + rgb(0.5725, 0.7725, 0.8706), + rgb(0.0196, 0.4431, 0.6902) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.6980, 0.0941, 0.1686), + rgb(0.9373, 0.5412, 0.3843), + rgb(0.9922, 0.8588, 0.7804), + rgb(0.8196, 0.8980, 0.9412), + rgb(0.4039, 0.6627, 0.8118), + rgb(0.1294, 0.4000, 0.6745) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.6980, 0.0941, 0.1686), + rgb(0.9373, 0.5412, 0.3843), + rgb(0.9922, 0.8588, 0.7804), + rgb(0.9686, 0.9686, 0.9686), + rgb(0.8196, 0.8980, 0.9412), + rgb(0.4039, 0.6627, 0.8118), + rgb(0.1294, 0.4000, 0.6745) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.6980, 0.0941, 0.1686), + rgb(0.8392, 0.3765, 0.3020), + rgb(0.9569, 0.6471, 0.5098), + rgb(0.9922, 0.8588, 0.7804), + rgb(0.8196, 0.8980, 0.9412), + rgb(0.5725, 0.7725, 0.8706), + rgb(0.2627, 0.5765, 0.7647), + rgb(0.1294, 0.4000, 0.6745) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.6980, 0.0941, 0.1686), + rgb(0.8392, 0.3765, 0.3020), + rgb(0.9569, 0.6471, 0.5098), + rgb(0.9922, 0.8588, 0.7804), + rgb(0.9686, 0.9686, 0.9686), + rgb(0.8196, 0.8980, 0.9412), + rgb(0.5725, 0.7725, 0.8706), + rgb(0.2627, 0.5765, 0.7647), + rgb(0.1294, 0.4000, 0.6745) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.4039, 0.0000, 0.1216), + rgb(0.6980, 0.0941, 0.1686), + rgb(0.8392, 0.3765, 0.3020), + rgb(0.9569, 0.6471, 0.5098), + rgb(0.9922, 0.8588, 0.7804), + rgb(0.8196, 0.8980, 0.9412), + rgb(0.5725, 0.7725, 0.8706), + rgb(0.2627, 0.5765, 0.7647), + rgb(0.1294, 0.4000, 0.6745), + rgb(0.0196, 0.1882, 0.3804) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.4039, 0.0000, 0.1216), + rgb(0.6980, 0.0941, 0.1686), + rgb(0.8392, 0.3765, 0.3020), + rgb(0.9569, 0.6471, 0.5098), + rgb(0.9922, 0.8588, 0.7804), + rgb(0.9686, 0.9686, 0.9686), + rgb(0.8196, 0.8980, 0.9412), + rgb(0.5725, 0.7725, 0.8706), + rgb(0.2627, 0.5765, 0.7647), + rgb(0.1294, 0.4000, 0.6745), + rgb(0.0196, 0.1882, 0.3804) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.9137, 0.6392, 0.7882), + rgb(0.9686, 0.9686, 0.9686), + rgb(0.6314, 0.8431, 0.4157) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.8157, 0.1098, 0.5451), + rgb(0.9451, 0.7137, 0.8549), + rgb(0.7216, 0.8824, 0.5255), + rgb(0.3020, 0.6745, 0.1490) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.8157, 0.1098, 0.5451), + rgb(0.9451, 0.7137, 0.8549), + rgb(0.9686, 0.9686, 0.9686), + rgb(0.7216, 0.8824, 0.5255), + rgb(0.3020, 0.6745, 0.1490) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.7725, 0.1059, 0.4902), + rgb(0.9137, 0.6392, 0.7882), + rgb(0.9922, 0.8784, 0.9373), + rgb(0.9020, 0.9608, 0.8157), + rgb(0.6314, 0.8431, 0.4157), + rgb(0.3020, 0.5725, 0.1294) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.7725, 0.1059, 0.4902), + rgb(0.9137, 0.6392, 0.7882), + rgb(0.9922, 0.8784, 0.9373), + rgb(0.9686, 0.9686, 0.9686), + rgb(0.9020, 0.9608, 0.8157), + rgb(0.6314, 0.8431, 0.4157), + rgb(0.3020, 0.5725, 0.1294) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.7725, 0.1059, 0.4902), + rgb(0.8706, 0.4667, 0.6824), + rgb(0.9451, 0.7137, 0.8549), + rgb(0.9922, 0.8784, 0.9373), + rgb(0.9020, 0.9608, 0.8157), + rgb(0.7216, 0.8824, 0.5255), + rgb(0.4980, 0.7373, 0.2549), + rgb(0.3020, 0.5725, 0.1294) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.7725, 0.1059, 0.4902), + rgb(0.8706, 0.4667, 0.6824), + rgb(0.9451, 0.7137, 0.8549), + rgb(0.9922, 0.8784, 0.9373), + rgb(0.9686, 0.9686, 0.9686), + rgb(0.9020, 0.9608, 0.8157), + rgb(0.7216, 0.8824, 0.5255), + rgb(0.4980, 0.7373, 0.2549), + rgb(0.3020, 0.5725, 0.1294) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.5569, 0.0039, 0.3216), + rgb(0.7725, 0.1059, 0.4902), + rgb(0.8706, 0.4667, 0.6824), + rgb(0.9451, 0.7137, 0.8549), + rgb(0.9922, 0.8784, 0.9373), + rgb(0.9020, 0.9608, 0.8157), + rgb(0.7216, 0.8824, 0.5255), + rgb(0.4980, 0.7373, 0.2549), + rgb(0.3020, 0.5725, 0.1294), + rgb(0.1529, 0.3922, 0.0980) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.5569, 0.0039, 0.3216), + rgb(0.7725, 0.1059, 0.4902), + rgb(0.8706, 0.4667, 0.6824), + rgb(0.9451, 0.7137, 0.8549), + rgb(0.9922, 0.8784, 0.9373), + rgb(0.9686, 0.9686, 0.9686), + rgb(0.9020, 0.9608, 0.8157), + rgb(0.7216, 0.8824, 0.5255), + rgb(0.4980, 0.7373, 0.2549), + rgb(0.3020, 0.5725, 0.1294), + rgb(0.1529, 0.3922, 0.0980) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.6863, 0.5529, 0.7647), + rgb(0.9686, 0.9686, 0.9686), + rgb(0.4980, 0.7490, 0.4824) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.4824, 0.1961, 0.5804), + rgb(0.7608, 0.6471, 0.8118), + rgb(0.6510, 0.8588, 0.6275), + rgb(0.0000, 0.5333, 0.2157) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.4824, 0.1961, 0.5804), + rgb(0.7608, 0.6471, 0.8118), + rgb(0.9686, 0.9686, 0.9686), + rgb(0.6510, 0.8588, 0.6275), + rgb(0.0000, 0.5333, 0.2157) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.4627, 0.1647, 0.5137), + rgb(0.6863, 0.5529, 0.7647), + rgb(0.9059, 0.8314, 0.9098), + rgb(0.8510, 0.9412, 0.8275), + rgb(0.4980, 0.7490, 0.4824), + rgb(0.1059, 0.4706, 0.2157) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.4627, 0.1647, 0.5137), + rgb(0.6863, 0.5529, 0.7647), + rgb(0.9059, 0.8314, 0.9098), + rgb(0.9686, 0.9686, 0.9686), + rgb(0.8510, 0.9412, 0.8275), + rgb(0.4980, 0.7490, 0.4824), + rgb(0.1059, 0.4706, 0.2157) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.4627, 0.1647, 0.5137), + rgb(0.6000, 0.4392, 0.6706), + rgb(0.7608, 0.6471, 0.8118), + rgb(0.9059, 0.8314, 0.9098), + rgb(0.8510, 0.9412, 0.8275), + rgb(0.6510, 0.8588, 0.6275), + rgb(0.3529, 0.6824, 0.3804), + rgb(0.1059, 0.4706, 0.2157) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.4627, 0.1647, 0.5137), + rgb(0.6000, 0.4392, 0.6706), + rgb(0.7608, 0.6471, 0.8118), + rgb(0.9059, 0.8314, 0.9098), + rgb(0.9686, 0.9686, 0.9686), + rgb(0.8510, 0.9412, 0.8275), + rgb(0.6510, 0.8588, 0.6275), + rgb(0.3529, 0.6824, 0.3804), + rgb(0.1059, 0.4706, 0.2157) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.2510, 0.0000, 0.2941), + rgb(0.4627, 0.1647, 0.5137), + rgb(0.6000, 0.4392, 0.6706), + rgb(0.7608, 0.6471, 0.8118), + rgb(0.9059, 0.8314, 0.9098), + rgb(0.8510, 0.9412, 0.8275), + rgb(0.6510, 0.8588, 0.6275), + rgb(0.3529, 0.6824, 0.3804), + rgb(0.1059, 0.4706, 0.2157), + rgb(0.0000, 0.2667, 0.1059) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.2510, 0.0000, 0.2941), + rgb(0.4627, 0.1647, 0.5137), + rgb(0.6000, 0.4392, 0.6706), + rgb(0.7608, 0.6471, 0.8118), + rgb(0.9059, 0.8314, 0.9098), + rgb(0.9686, 0.9686, 0.9686), + rgb(0.8510, 0.9412, 0.8275), + rgb(0.6510, 0.8588, 0.6275), + rgb(0.3529, 0.6824, 0.3804), + rgb(0.1059, 0.4706, 0.2157), + rgb(0.0000, 0.2667, 0.1059) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.9882, 0.5529, 0.3490), + rgb(1.0000, 1.0000, 0.7490), + rgb(0.5686, 0.7490, 0.8588) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.8431, 0.0980, 0.1098), + rgb(0.9922, 0.6824, 0.3804), + rgb(0.6706, 0.8510, 0.9137), + rgb(0.1725, 0.4824, 0.7137) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.8431, 0.0980, 0.1098), + rgb(0.9922, 0.6824, 0.3804), + rgb(1.0000, 1.0000, 0.7490), + rgb(0.6706, 0.8510, 0.9137), + rgb(0.1725, 0.4824, 0.7137) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.8431, 0.1882, 0.1529), + rgb(0.9882, 0.5529, 0.3490), + rgb(0.9961, 0.8784, 0.5647), + rgb(0.8784, 0.9529, 0.9725), + rgb(0.5686, 0.7490, 0.8588), + rgb(0.2706, 0.4588, 0.7059) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.8431, 0.1882, 0.1529), + rgb(0.9882, 0.5529, 0.3490), + rgb(0.9961, 0.8784, 0.5647), + rgb(1.0000, 1.0000, 0.7490), + rgb(0.8784, 0.9529, 0.9725), + rgb(0.5686, 0.7490, 0.8588), + rgb(0.2706, 0.4588, 0.7059) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.8431, 0.1882, 0.1529), + rgb(0.9569, 0.4275, 0.2627), + rgb(0.9922, 0.6824, 0.3804), + rgb(0.9961, 0.8784, 0.5647), + rgb(0.8784, 0.9529, 0.9725), + rgb(0.6706, 0.8510, 0.9137), + rgb(0.4549, 0.6784, 0.8196), + rgb(0.2706, 0.4588, 0.7059) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.8431, 0.1882, 0.1529), + rgb(0.9569, 0.4275, 0.2627), + rgb(0.9922, 0.6824, 0.3804), + rgb(0.9961, 0.8784, 0.5647), + rgb(1.0000, 1.0000, 0.7490), + rgb(0.8784, 0.9529, 0.9725), + rgb(0.6706, 0.8510, 0.9137), + rgb(0.4549, 0.6784, 0.8196), + rgb(0.2706, 0.4588, 0.7059) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.6471, 0.0000, 0.1490), + rgb(0.8431, 0.1882, 0.1529), + rgb(0.9569, 0.4275, 0.2627), + rgb(0.9922, 0.6824, 0.3804), + rgb(0.9961, 0.8784, 0.5647), + rgb(0.8784, 0.9529, 0.9725), + rgb(0.6706, 0.8510, 0.9137), + rgb(0.4549, 0.6784, 0.8196), + rgb(0.2706, 0.4588, 0.7059), + rgb(0.1922, 0.2118, 0.5843) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.6471, 0.0000, 0.1490), + rgb(0.8431, 0.1882, 0.1529), + rgb(0.9569, 0.4275, 0.2627), + rgb(0.9922, 0.6824, 0.3804), + rgb(0.9961, 0.8784, 0.5647), + rgb(1.0000, 1.0000, 0.7490), + rgb(0.8784, 0.9529, 0.9725), + rgb(0.6706, 0.8510, 0.9137), + rgb(0.4549, 0.6784, 0.8196), + rgb(0.2706, 0.4588, 0.7059), + rgb(0.1922, 0.2118, 0.5843) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.8471, 0.7020, 0.3961), + rgb(0.9608, 0.9608, 0.9608), + rgb(0.3529, 0.7059, 0.6745) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.6510, 0.3804, 0.1020), + rgb(0.8745, 0.7608, 0.4902), + rgb(0.5020, 0.8039, 0.7569), + rgb(0.0039, 0.5216, 0.4431) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.6510, 0.3804, 0.1020), + rgb(0.8745, 0.7608, 0.4902), + rgb(0.9608, 0.9608, 0.9608), + rgb(0.5020, 0.8039, 0.7569), + rgb(0.0039, 0.5216, 0.4431) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.5490, 0.3176, 0.0392), + rgb(0.8471, 0.7020, 0.3961), + rgb(0.9647, 0.9098, 0.7647), + rgb(0.7804, 0.9176, 0.8980), + rgb(0.3529, 0.7059, 0.6745), + rgb(0.0039, 0.4000, 0.3686) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.5490, 0.3176, 0.0392), + rgb(0.8471, 0.7020, 0.3961), + rgb(0.9647, 0.9098, 0.7647), + rgb(0.9608, 0.9608, 0.9608), + rgb(0.7804, 0.9176, 0.8980), + rgb(0.3529, 0.7059, 0.6745), + rgb(0.0039, 0.4000, 0.3686) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.5490, 0.3176, 0.0392), + rgb(0.7490, 0.5059, 0.1765), + rgb(0.8745, 0.7608, 0.4902), + rgb(0.9647, 0.9098, 0.7647), + rgb(0.7804, 0.9176, 0.8980), + rgb(0.5020, 0.8039, 0.7569), + rgb(0.2078, 0.5922, 0.5608), + rgb(0.0039, 0.4000, 0.3686) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.5490, 0.3176, 0.0392), + rgb(0.7490, 0.5059, 0.1765), + rgb(0.8745, 0.7608, 0.4902), + rgb(0.9647, 0.9098, 0.7647), + rgb(0.9608, 0.9608, 0.9608), + rgb(0.7804, 0.9176, 0.8980), + rgb(0.5020, 0.8039, 0.7569), + rgb(0.2078, 0.5922, 0.5608), + rgb(0.0039, 0.4000, 0.3686) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.3294, 0.1882, 0.0196), + rgb(0.5490, 0.3176, 0.0392), + rgb(0.7490, 0.5059, 0.1765), + rgb(0.8745, 0.7608, 0.4902), + rgb(0.9647, 0.9098, 0.7647), + rgb(0.7804, 0.9176, 0.8980), + rgb(0.5020, 0.8039, 0.7569), + rgb(0.2078, 0.5922, 0.5608), + rgb(0.0039, 0.4000, 0.3686), + rgb(0.0000, 0.2353, 0.1882) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.3294, 0.1882, 0.0196), + rgb(0.5490, 0.3176, 0.0392), + rgb(0.7490, 0.5059, 0.1765), + rgb(0.8745, 0.7608, 0.4902), + rgb(0.9647, 0.9098, 0.7647), + rgb(0.9608, 0.9608, 0.9608), + rgb(0.7804, 0.9176, 0.8980), + rgb(0.5020, 0.8039, 0.7569), + rgb(0.2078, 0.5922, 0.5608), + rgb(0.0039, 0.4000, 0.3686), + rgb(0.0000, 0.2353, 0.1882) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.9373, 0.5412, 0.3843), + rgb(1.0000, 1.0000, 1.0000), + rgb(0.6000, 0.6000, 0.6000) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.7922, 0.0000, 0.1255), + rgb(0.9569, 0.6471, 0.5098), + rgb(0.7294, 0.7294, 0.7294), + rgb(0.2510, 0.2510, 0.2510) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.7922, 0.0000, 0.1255), + rgb(0.9569, 0.6471, 0.5098), + rgb(1.0000, 1.0000, 1.0000), + rgb(0.7294, 0.7294, 0.7294), + rgb(0.2510, 0.2510, 0.2510) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.6980, 0.0941, 0.1686), + rgb(0.9373, 0.5412, 0.3843), + rgb(0.9922, 0.8588, 0.7804), + rgb(0.8784, 0.8784, 0.8784), + rgb(0.6000, 0.6000, 0.6000), + rgb(0.3020, 0.3020, 0.3020) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.6980, 0.0941, 0.1686), + rgb(0.9373, 0.5412, 0.3843), + rgb(0.9922, 0.8588, 0.7804), + rgb(1.0000, 1.0000, 1.0000), + rgb(0.8784, 0.8784, 0.8784), + rgb(0.6000, 0.6000, 0.6000), + rgb(0.3020, 0.3020, 0.3020) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.6980, 0.0941, 0.1686), + rgb(0.8392, 0.3765, 0.3020), + rgb(0.9569, 0.6471, 0.5098), + rgb(0.9922, 0.8588, 0.7804), + rgb(0.8784, 0.8784, 0.8784), + rgb(0.7294, 0.7294, 0.7294), + rgb(0.5294, 0.5294, 0.5294), + rgb(0.3020, 0.3020, 0.3020) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.6980, 0.0941, 0.1686), + rgb(0.8392, 0.3765, 0.3020), + rgb(0.9569, 0.6471, 0.5098), + rgb(0.9922, 0.8588, 0.7804), + rgb(1.0000, 1.0000, 1.0000), + rgb(0.8784, 0.8784, 0.8784), + rgb(0.7294, 0.7294, 0.7294), + rgb(0.5294, 0.5294, 0.5294), + rgb(0.3020, 0.3020, 0.3020) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.4039, 0.0000, 0.1216), + rgb(0.6980, 0.0941, 0.1686), + rgb(0.8392, 0.3765, 0.3020), + rgb(0.9569, 0.6471, 0.5098), + rgb(0.9922, 0.8588, 0.7804), + rgb(0.8784, 0.8784, 0.8784), + rgb(0.7294, 0.7294, 0.7294), + rgb(0.5294, 0.5294, 0.5294), + rgb(0.3020, 0.3020, 0.3020), + rgb(0.1020, 0.1020, 0.1020) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.4039, 0.0000, 0.1216), + rgb(0.6980, 0.0941, 0.1686), + rgb(0.8392, 0.3765, 0.3020), + rgb(0.9569, 0.6471, 0.5098), + rgb(0.9922, 0.8588, 0.7804), + rgb(1.0000, 1.0000, 1.0000), + rgb(0.8784, 0.8784, 0.8784), + rgb(0.7294, 0.7294, 0.7294), + rgb(0.5294, 0.5294, 0.5294), + rgb(0.3020, 0.3020, 0.3020), + rgb(0.1020, 0.1020, 0.1020) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.9451, 0.6392, 0.2510), + rgb(0.9686, 0.9686, 0.9686), + rgb(0.6000, 0.5569, 0.7647) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.9020, 0.3804, 0.0039), + rgb(0.9922, 0.7216, 0.3882), + rgb(0.6980, 0.6706, 0.8235), + rgb(0.3686, 0.2353, 0.6000) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.9020, 0.3804, 0.0039), + rgb(0.9922, 0.7216, 0.3882), + rgb(0.9686, 0.9686, 0.9686), + rgb(0.6980, 0.6706, 0.8235), + rgb(0.3686, 0.2353, 0.6000) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.7020, 0.3451, 0.0235), + rgb(0.9451, 0.6392, 0.2510), + rgb(0.9961, 0.8784, 0.7137), + rgb(0.8471, 0.8549, 0.9216), + rgb(0.6000, 0.5569, 0.7647), + rgb(0.3294, 0.1529, 0.5333) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.7020, 0.3451, 0.0235), + rgb(0.9451, 0.6392, 0.2510), + rgb(0.9961, 0.8784, 0.7137), + rgb(0.9686, 0.9686, 0.9686), + rgb(0.8471, 0.8549, 0.9216), + rgb(0.6000, 0.5569, 0.7647), + rgb(0.3294, 0.1529, 0.5333) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.7020, 0.3451, 0.0235), + rgb(0.8784, 0.5098, 0.0784), + rgb(0.9922, 0.7216, 0.3882), + rgb(0.9961, 0.8784, 0.7137), + rgb(0.8471, 0.8549, 0.9216), + rgb(0.6980, 0.6706, 0.8235), + rgb(0.5020, 0.4510, 0.6745), + rgb(0.3294, 0.1529, 0.5333) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.7020, 0.3451, 0.0235), + rgb(0.8784, 0.5098, 0.0784), + rgb(0.9922, 0.7216, 0.3882), + rgb(0.9961, 0.8784, 0.7137), + rgb(0.9686, 0.9686, 0.9686), + rgb(0.8471, 0.8549, 0.9216), + rgb(0.6980, 0.6706, 0.8235), + rgb(0.5020, 0.4510, 0.6745), + rgb(0.3294, 0.1529, 0.5333) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.4980, 0.2314, 0.0314), + rgb(0.7020, 0.3451, 0.0235), + rgb(0.8784, 0.5098, 0.0784), + rgb(0.9922, 0.7216, 0.3882), + rgb(0.9961, 0.8784, 0.7137), + rgb(0.8471, 0.8549, 0.9216), + rgb(0.6980, 0.6706, 0.8235), + rgb(0.5020, 0.4510, 0.6745), + rgb(0.3294, 0.1529, 0.5333), + rgb(0.1765, 0.0000, 0.2941) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.4980, 0.2314, 0.0314), + rgb(0.7020, 0.3451, 0.0235), + rgb(0.8784, 0.5098, 0.0784), + rgb(0.9922, 0.7216, 0.3882), + rgb(0.9961, 0.8784, 0.7137), + rgb(0.9686, 0.9686, 0.9686), + rgb(0.8471, 0.8549, 0.9216), + rgb(0.6980, 0.6706, 0.8235), + rgb(0.5020, 0.4510, 0.6745), + rgb(0.3294, 0.1529, 0.5333), + rgb(0.1765, 0.0000, 0.2941) + ), ColorBrewer2Type.Diverging + ), + ColorBrewer2Palette( + listOf( + rgb(0.4000, 0.7608, 0.6471), + rgb(0.9882, 0.5529, 0.3843), + rgb(0.5529, 0.6275, 0.7961) + ), ColorBrewer2Type.Qualitative + ), + ColorBrewer2Palette( + listOf( + rgb(0.4000, 0.7608, 0.6471), + rgb(0.9882, 0.5529, 0.3843), + rgb(0.5529, 0.6275, 0.7961), + rgb(0.9059, 0.5412, 0.7647) + ), ColorBrewer2Type.Qualitative + ), + ColorBrewer2Palette( + listOf( + rgb(0.4000, 0.7608, 0.6471), + rgb(0.9882, 0.5529, 0.3843), + rgb(0.5529, 0.6275, 0.7961), + rgb(0.9059, 0.5412, 0.7647), + rgb(0.6510, 0.8471, 0.3294) + ), ColorBrewer2Type.Qualitative + ), + ColorBrewer2Palette( + listOf( + rgb(0.4000, 0.7608, 0.6471), + rgb(0.9882, 0.5529, 0.3843), + rgb(0.5529, 0.6275, 0.7961), + rgb(0.9059, 0.5412, 0.7647), + rgb(0.6510, 0.8471, 0.3294), + rgb(1.0000, 0.8510, 0.1843) + ), ColorBrewer2Type.Qualitative + ), + ColorBrewer2Palette( + listOf( + rgb(0.4000, 0.7608, 0.6471), + rgb(0.9882, 0.5529, 0.3843), + rgb(0.5529, 0.6275, 0.7961), + rgb(0.9059, 0.5412, 0.7647), + rgb(0.6510, 0.8471, 0.3294), + rgb(1.0000, 0.8510, 0.1843), + rgb(0.8980, 0.7686, 0.5804) + ), ColorBrewer2Type.Qualitative + ), + ColorBrewer2Palette( + listOf( + rgb(0.4000, 0.7608, 0.6471), + rgb(0.9882, 0.5529, 0.3843), + rgb(0.5529, 0.6275, 0.7961), + rgb(0.9059, 0.5412, 0.7647), + rgb(0.6510, 0.8471, 0.3294), + rgb(1.0000, 0.8510, 0.1843), + rgb(0.8980, 0.7686, 0.5804), + rgb(0.7020, 0.7020, 0.7020) + ), ColorBrewer2Type.Qualitative + ), + ColorBrewer2Palette( + listOf( + rgb(0.4980, 0.7882, 0.4980), + rgb(0.7451, 0.6824, 0.8314), + rgb(0.9922, 0.7529, 0.5255) + ), ColorBrewer2Type.Qualitative + ), + ColorBrewer2Palette( + listOf( + rgb(0.4980, 0.7882, 0.4980), + rgb(0.7451, 0.6824, 0.8314), + rgb(0.9922, 0.7529, 0.5255), + rgb(1.0000, 1.0000, 0.6000) + ), ColorBrewer2Type.Qualitative + ), + ColorBrewer2Palette( + listOf( + rgb(0.4980, 0.7882, 0.4980), + rgb(0.7451, 0.6824, 0.8314), + rgb(0.9922, 0.7529, 0.5255), + rgb(1.0000, 1.0000, 0.6000), + rgb(0.2196, 0.4235, 0.6902) + ), ColorBrewer2Type.Qualitative + ), + ColorBrewer2Palette( + listOf( + rgb(0.4980, 0.7882, 0.4980), + rgb(0.7451, 0.6824, 0.8314), + rgb(0.9922, 0.7529, 0.5255), + rgb(1.0000, 1.0000, 0.6000), + rgb(0.2196, 0.4235, 0.6902), + rgb(0.9412, 0.0078, 0.4980) + ), ColorBrewer2Type.Qualitative + ), + ColorBrewer2Palette( + listOf( + rgb(0.4980, 0.7882, 0.4980), + rgb(0.7451, 0.6824, 0.8314), + rgb(0.9922, 0.7529, 0.5255), + rgb(1.0000, 1.0000, 0.6000), + rgb(0.2196, 0.4235, 0.6902), + rgb(0.9412, 0.0078, 0.4980), + rgb(0.7490, 0.3569, 0.0902) + ), ColorBrewer2Type.Qualitative + ), + ColorBrewer2Palette( + listOf( + rgb(0.4980, 0.7882, 0.4980), + rgb(0.7451, 0.6824, 0.8314), + rgb(0.9922, 0.7529, 0.5255), + rgb(1.0000, 1.0000, 0.6000), + rgb(0.2196, 0.4235, 0.6902), + rgb(0.9412, 0.0078, 0.4980), + rgb(0.7490, 0.3569, 0.0902), + rgb(0.4000, 0.4000, 0.4000) + ), ColorBrewer2Type.Qualitative + ), + ColorBrewer2Palette( + listOf( + rgb(0.8941, 0.1020, 0.1098), + rgb(0.2157, 0.4941, 0.7216), + rgb(0.3020, 0.6863, 0.2902) + ), ColorBrewer2Type.Qualitative + ), + ColorBrewer2Palette( + listOf( + rgb(0.8941, 0.1020, 0.1098), + rgb(0.2157, 0.4941, 0.7216), + rgb(0.3020, 0.6863, 0.2902), + rgb(0.5961, 0.3059, 0.6392) + ), ColorBrewer2Type.Qualitative + ), + ColorBrewer2Palette( + listOf( + rgb(0.8941, 0.1020, 0.1098), + rgb(0.2157, 0.4941, 0.7216), + rgb(0.3020, 0.6863, 0.2902), + rgb(0.5961, 0.3059, 0.6392), + rgb(1.0000, 0.4980, 0.0000) + ), ColorBrewer2Type.Qualitative + ), + ColorBrewer2Palette( + listOf( + rgb(0.8941, 0.1020, 0.1098), + rgb(0.2157, 0.4941, 0.7216), + rgb(0.3020, 0.6863, 0.2902), + rgb(0.5961, 0.3059, 0.6392), + rgb(1.0000, 0.4980, 0.0000), + rgb(1.0000, 1.0000, 0.2000) + ), ColorBrewer2Type.Qualitative + ), + ColorBrewer2Palette( + listOf( + rgb(0.8941, 0.1020, 0.1098), + rgb(0.2157, 0.4941, 0.7216), + rgb(0.3020, 0.6863, 0.2902), + rgb(0.5961, 0.3059, 0.6392), + rgb(1.0000, 0.4980, 0.0000), + rgb(1.0000, 1.0000, 0.2000), + rgb(0.6510, 0.3373, 0.1569) + ), ColorBrewer2Type.Qualitative + ), + ColorBrewer2Palette( + listOf( + rgb(0.8941, 0.1020, 0.1098), + rgb(0.2157, 0.4941, 0.7216), + rgb(0.3020, 0.6863, 0.2902), + rgb(0.5961, 0.3059, 0.6392), + rgb(1.0000, 0.4980, 0.0000), + rgb(1.0000, 1.0000, 0.2000), + rgb(0.6510, 0.3373, 0.1569), + rgb(0.9686, 0.5059, 0.7490) + ), ColorBrewer2Type.Qualitative + ), + ColorBrewer2Palette( + listOf( + rgb(0.8941, 0.1020, 0.1098), + rgb(0.2157, 0.4941, 0.7216), + rgb(0.3020, 0.6863, 0.2902), + rgb(0.5961, 0.3059, 0.6392), + rgb(1.0000, 0.4980, 0.0000), + rgb(1.0000, 1.0000, 0.2000), + rgb(0.6510, 0.3373, 0.1569), + rgb(0.9686, 0.5059, 0.7490), + rgb(0.6000, 0.6000, 0.6000) + ), ColorBrewer2Type.Qualitative + ), + ColorBrewer2Palette( + listOf( + rgb(0.5529, 0.8275, 0.7804), + rgb(1.0000, 1.0000, 0.7020), + rgb(0.7451, 0.7294, 0.8549) + ), ColorBrewer2Type.Qualitative + ), + ColorBrewer2Palette( + listOf( + rgb(0.5529, 0.8275, 0.7804), + rgb(1.0000, 1.0000, 0.7020), + rgb(0.7451, 0.7294, 0.8549), + rgb(0.9843, 0.5020, 0.4471) + ), ColorBrewer2Type.Qualitative + ), + ColorBrewer2Palette( + listOf( + rgb(0.5529, 0.8275, 0.7804), + rgb(1.0000, 1.0000, 0.7020), + rgb(0.7451, 0.7294, 0.8549), + rgb(0.9843, 0.5020, 0.4471), + rgb(0.5020, 0.6941, 0.8275) + ), ColorBrewer2Type.Qualitative + ), + ColorBrewer2Palette( + listOf( + rgb(0.5529, 0.8275, 0.7804), + rgb(1.0000, 1.0000, 0.7020), + rgb(0.7451, 0.7294, 0.8549), + rgb(0.9843, 0.5020, 0.4471), + rgb(0.5020, 0.6941, 0.8275), + rgb(0.9922, 0.7059, 0.3843) + ), ColorBrewer2Type.Qualitative + ), + ColorBrewer2Palette( + listOf( + rgb(0.5529, 0.8275, 0.7804), + rgb(1.0000, 1.0000, 0.7020), + rgb(0.7451, 0.7294, 0.8549), + rgb(0.9843, 0.5020, 0.4471), + rgb(0.5020, 0.6941, 0.8275), + rgb(0.9922, 0.7059, 0.3843), + rgb(0.7020, 0.8706, 0.4118) + ), ColorBrewer2Type.Qualitative + ), + ColorBrewer2Palette( + listOf( + rgb(0.5529, 0.8275, 0.7804), + rgb(1.0000, 1.0000, 0.7020), + rgb(0.7451, 0.7294, 0.8549), + rgb(0.9843, 0.5020, 0.4471), + rgb(0.5020, 0.6941, 0.8275), + rgb(0.9922, 0.7059, 0.3843), + rgb(0.7020, 0.8706, 0.4118), + rgb(0.9882, 0.8039, 0.8980) + ), ColorBrewer2Type.Qualitative + ), + ColorBrewer2Palette( + listOf( + rgb(0.5529, 0.8275, 0.7804), + rgb(1.0000, 1.0000, 0.7020), + rgb(0.7451, 0.7294, 0.8549), + rgb(0.9843, 0.5020, 0.4471), + rgb(0.5020, 0.6941, 0.8275), + rgb(0.9922, 0.7059, 0.3843), + rgb(0.7020, 0.8706, 0.4118), + rgb(0.9882, 0.8039, 0.8980), + rgb(0.8510, 0.8510, 0.8510) + ), ColorBrewer2Type.Qualitative + ), + ColorBrewer2Palette( + listOf( + rgb(0.5529, 0.8275, 0.7804), + rgb(1.0000, 1.0000, 0.7020), + rgb(0.7451, 0.7294, 0.8549), + rgb(0.9843, 0.5020, 0.4471), + rgb(0.5020, 0.6941, 0.8275), + rgb(0.9922, 0.7059, 0.3843), + rgb(0.7020, 0.8706, 0.4118), + rgb(0.9882, 0.8039, 0.8980), + rgb(0.8510, 0.8510, 0.8510), + rgb(0.7373, 0.5020, 0.7412) + ), ColorBrewer2Type.Qualitative + ), + ColorBrewer2Palette( + listOf( + rgb(0.5529, 0.8275, 0.7804), + rgb(1.0000, 1.0000, 0.7020), + rgb(0.7451, 0.7294, 0.8549), + rgb(0.9843, 0.5020, 0.4471), + rgb(0.5020, 0.6941, 0.8275), + rgb(0.9922, 0.7059, 0.3843), + rgb(0.7020, 0.8706, 0.4118), + rgb(0.9882, 0.8039, 0.8980), + rgb(0.8510, 0.8510, 0.8510), + rgb(0.7373, 0.5020, 0.7412), + rgb(0.8000, 0.9216, 0.7725) + ), ColorBrewer2Type.Qualitative + ), + ColorBrewer2Palette( + listOf( + rgb(0.5529, 0.8275, 0.7804), + rgb(1.0000, 1.0000, 0.7020), + rgb(0.7451, 0.7294, 0.8549), + rgb(0.9843, 0.5020, 0.4471), + rgb(0.5020, 0.6941, 0.8275), + rgb(0.9922, 0.7059, 0.3843), + rgb(0.7020, 0.8706, 0.4118), + rgb(0.9882, 0.8039, 0.8980), + rgb(0.8510, 0.8510, 0.8510), + rgb(0.7373, 0.5020, 0.7412), + rgb(0.8000, 0.9216, 0.7725), + rgb(1.0000, 0.9294, 0.4353) + ), ColorBrewer2Type.Qualitative + ), + ColorBrewer2Palette( + listOf( + rgb(0.1059, 0.6196, 0.4667), + rgb(0.8510, 0.3725, 0.0078), + rgb(0.4588, 0.4392, 0.7020) + ), ColorBrewer2Type.Qualitative + ), + ColorBrewer2Palette( + listOf( + rgb(0.1059, 0.6196, 0.4667), + rgb(0.8510, 0.3725, 0.0078), + rgb(0.4588, 0.4392, 0.7020), + rgb(0.9059, 0.1608, 0.5412) + ), ColorBrewer2Type.Qualitative + ), + ColorBrewer2Palette( + listOf( + rgb(0.1059, 0.6196, 0.4667), + rgb(0.8510, 0.3725, 0.0078), + rgb(0.4588, 0.4392, 0.7020), + rgb(0.9059, 0.1608, 0.5412), + rgb(0.4000, 0.6510, 0.1176) + ), ColorBrewer2Type.Qualitative + ), + ColorBrewer2Palette( + listOf( + rgb(0.1059, 0.6196, 0.4667), + rgb(0.8510, 0.3725, 0.0078), + rgb(0.4588, 0.4392, 0.7020), + rgb(0.9059, 0.1608, 0.5412), + rgb(0.4000, 0.6510, 0.1176), + rgb(0.9020, 0.6706, 0.0078) + ), ColorBrewer2Type.Qualitative + ), + ColorBrewer2Palette( + listOf( + rgb(0.1059, 0.6196, 0.4667), + rgb(0.8510, 0.3725, 0.0078), + rgb(0.4588, 0.4392, 0.7020), + rgb(0.9059, 0.1608, 0.5412), + rgb(0.4000, 0.6510, 0.1176), + rgb(0.9020, 0.6706, 0.0078), + rgb(0.6510, 0.4627, 0.1137) + ), ColorBrewer2Type.Qualitative + ), + ColorBrewer2Palette( + listOf( + rgb(0.1059, 0.6196, 0.4667), + rgb(0.8510, 0.3725, 0.0078), + rgb(0.4588, 0.4392, 0.7020), + rgb(0.9059, 0.1608, 0.5412), + rgb(0.4000, 0.6510, 0.1176), + rgb(0.9020, 0.6706, 0.0078), + rgb(0.6510, 0.4627, 0.1137), + rgb(0.4000, 0.4000, 0.4000) + ), ColorBrewer2Type.Qualitative + ), + ColorBrewer2Palette( + listOf( + rgb(0.6510, 0.8078, 0.8902), + rgb(0.1216, 0.4706, 0.7059), + rgb(0.6980, 0.8745, 0.5412) + ), ColorBrewer2Type.Qualitative + ), + ColorBrewer2Palette( + listOf( + rgb(0.6510, 0.8078, 0.8902), + rgb(0.1216, 0.4706, 0.7059), + rgb(0.6980, 0.8745, 0.5412), + rgb(0.2000, 0.6275, 0.1725) + ), ColorBrewer2Type.Qualitative + ), + ColorBrewer2Palette( + listOf( + rgb(0.6510, 0.8078, 0.8902), + rgb(0.1216, 0.4706, 0.7059), + rgb(0.6980, 0.8745, 0.5412), + rgb(0.2000, 0.6275, 0.1725), + rgb(0.9843, 0.6039, 0.6000) + ), ColorBrewer2Type.Qualitative + ), + ColorBrewer2Palette( + listOf( + rgb(0.6510, 0.8078, 0.8902), + rgb(0.1216, 0.4706, 0.7059), + rgb(0.6980, 0.8745, 0.5412), + rgb(0.2000, 0.6275, 0.1725), + rgb(0.9843, 0.6039, 0.6000), + rgb(0.8902, 0.1020, 0.1098) + ), ColorBrewer2Type.Qualitative + ), + ColorBrewer2Palette( + listOf( + rgb(0.6510, 0.8078, 0.8902), + rgb(0.1216, 0.4706, 0.7059), + rgb(0.6980, 0.8745, 0.5412), + rgb(0.2000, 0.6275, 0.1725), + rgb(0.9843, 0.6039, 0.6000), + rgb(0.8902, 0.1020, 0.1098), + rgb(0.9922, 0.7490, 0.4353) + ), ColorBrewer2Type.Qualitative + ), + ColorBrewer2Palette( + listOf( + rgb(0.6510, 0.8078, 0.8902), + rgb(0.1216, 0.4706, 0.7059), + rgb(0.6980, 0.8745, 0.5412), + rgb(0.2000, 0.6275, 0.1725), + rgb(0.9843, 0.6039, 0.6000), + rgb(0.8902, 0.1020, 0.1098), + rgb(0.9922, 0.7490, 0.4353), + rgb(1.0000, 0.4980, 0.0000) + ), ColorBrewer2Type.Qualitative + ), + ColorBrewer2Palette( + listOf( + rgb(0.6510, 0.8078, 0.8902), + rgb(0.1216, 0.4706, 0.7059), + rgb(0.6980, 0.8745, 0.5412), + rgb(0.2000, 0.6275, 0.1725), + rgb(0.9843, 0.6039, 0.6000), + rgb(0.8902, 0.1020, 0.1098), + rgb(0.9922, 0.7490, 0.4353), + rgb(1.0000, 0.4980, 0.0000), + rgb(0.7922, 0.6980, 0.8392) + ), ColorBrewer2Type.Qualitative + ), + ColorBrewer2Palette( + listOf( + rgb(0.6510, 0.8078, 0.8902), + rgb(0.1216, 0.4706, 0.7059), + rgb(0.6980, 0.8745, 0.5412), + rgb(0.2000, 0.6275, 0.1725), + rgb(0.9843, 0.6039, 0.6000), + rgb(0.8902, 0.1020, 0.1098), + rgb(0.9922, 0.7490, 0.4353), + rgb(1.0000, 0.4980, 0.0000), + rgb(0.7922, 0.6980, 0.8392), + rgb(0.4157, 0.2392, 0.6039) + ), ColorBrewer2Type.Qualitative + ), + ColorBrewer2Palette( + listOf( + rgb(0.6510, 0.8078, 0.8902), + rgb(0.1216, 0.4706, 0.7059), + rgb(0.6980, 0.8745, 0.5412), + rgb(0.2000, 0.6275, 0.1725), + rgb(0.9843, 0.6039, 0.6000), + rgb(0.8902, 0.1020, 0.1098), + rgb(0.9922, 0.7490, 0.4353), + rgb(1.0000, 0.4980, 0.0000), + rgb(0.7922, 0.6980, 0.8392), + rgb(0.4157, 0.2392, 0.6039), + rgb(1.0000, 1.0000, 0.6000) + ), ColorBrewer2Type.Qualitative + ), + ColorBrewer2Palette( + listOf( + rgb(0.6510, 0.8078, 0.8902), + rgb(0.1216, 0.4706, 0.7059), + rgb(0.6980, 0.8745, 0.5412), + rgb(0.2000, 0.6275, 0.1725), + rgb(0.9843, 0.6039, 0.6000), + rgb(0.8902, 0.1020, 0.1098), + rgb(0.9922, 0.7490, 0.4353), + rgb(1.0000, 0.4980, 0.0000), + rgb(0.7922, 0.6980, 0.8392), + rgb(0.4157, 0.2392, 0.6039), + rgb(1.0000, 1.0000, 0.6000), + rgb(0.6941, 0.3490, 0.1569) + ), ColorBrewer2Type.Qualitative + ), + ColorBrewer2Palette( + listOf( + rgb(0.7020, 0.8863, 0.8039), + rgb(0.9922, 0.8039, 0.6745), + rgb(0.7961, 0.8353, 0.9098) + ), ColorBrewer2Type.Qualitative + ), + ColorBrewer2Palette( + listOf( + rgb(0.7020, 0.8863, 0.8039), + rgb(0.9922, 0.8039, 0.6745), + rgb(0.7961, 0.8353, 0.9098), + rgb(0.9569, 0.7922, 0.8941) + ), ColorBrewer2Type.Qualitative + ), + ColorBrewer2Palette( + listOf( + rgb(0.7020, 0.8863, 0.8039), + rgb(0.9922, 0.8039, 0.6745), + rgb(0.7961, 0.8353, 0.9098), + rgb(0.9569, 0.7922, 0.8941), + rgb(0.9020, 0.9608, 0.7882) + ), ColorBrewer2Type.Qualitative + ), + ColorBrewer2Palette( + listOf( + rgb(0.7020, 0.8863, 0.8039), + rgb(0.9922, 0.8039, 0.6745), + rgb(0.7961, 0.8353, 0.9098), + rgb(0.9569, 0.7922, 0.8941), + rgb(0.9020, 0.9608, 0.7882), + rgb(1.0000, 0.9490, 0.6824) + ), ColorBrewer2Type.Qualitative + ), + ColorBrewer2Palette( + listOf( + rgb(0.7020, 0.8863, 0.8039), + rgb(0.9922, 0.8039, 0.6745), + rgb(0.7961, 0.8353, 0.9098), + rgb(0.9569, 0.7922, 0.8941), + rgb(0.9020, 0.9608, 0.7882), + rgb(1.0000, 0.9490, 0.6824), + rgb(0.9451, 0.8863, 0.8000) + ), ColorBrewer2Type.Qualitative + ), + ColorBrewer2Palette( + listOf( + rgb(0.7020, 0.8863, 0.8039), + rgb(0.9922, 0.8039, 0.6745), + rgb(0.7961, 0.8353, 0.9098), + rgb(0.9569, 0.7922, 0.8941), + rgb(0.9020, 0.9608, 0.7882), + rgb(1.0000, 0.9490, 0.6824), + rgb(0.9451, 0.8863, 0.8000), + rgb(0.8000, 0.8000, 0.8000) + ), ColorBrewer2Type.Qualitative + ), + ColorBrewer2Palette( + listOf( + rgb(0.9843, 0.7059, 0.6824), + rgb(0.7020, 0.8039, 0.8902), + rgb(0.8000, 0.9216, 0.7725) + ), ColorBrewer2Type.Qualitative + ), + ColorBrewer2Palette( + listOf( + rgb(0.9843, 0.7059, 0.6824), + rgb(0.7020, 0.8039, 0.8902), + rgb(0.8000, 0.9216, 0.7725), + rgb(0.8706, 0.7961, 0.8941) + ), ColorBrewer2Type.Qualitative + ), + ColorBrewer2Palette( + listOf( + rgb(0.9843, 0.7059, 0.6824), + rgb(0.7020, 0.8039, 0.8902), + rgb(0.8000, 0.9216, 0.7725), + rgb(0.8706, 0.7961, 0.8941), + rgb(0.9961, 0.8510, 0.6510) + ), ColorBrewer2Type.Qualitative + ), + ColorBrewer2Palette( + listOf( + rgb(0.9843, 0.7059, 0.6824), + rgb(0.7020, 0.8039, 0.8902), + rgb(0.8000, 0.9216, 0.7725), + rgb(0.8706, 0.7961, 0.8941), + rgb(0.9961, 0.8510, 0.6510), + rgb(1.0000, 1.0000, 0.8000) + ), ColorBrewer2Type.Qualitative + ), + ColorBrewer2Palette( + listOf( + rgb(0.9843, 0.7059, 0.6824), + rgb(0.7020, 0.8039, 0.8902), + rgb(0.8000, 0.9216, 0.7725), + rgb(0.8706, 0.7961, 0.8941), + rgb(0.9961, 0.8510, 0.6510), + rgb(1.0000, 1.0000, 0.8000), + rgb(0.8980, 0.8471, 0.7412) + ), ColorBrewer2Type.Qualitative + ), + ColorBrewer2Palette( + listOf( + rgb(0.9843, 0.7059, 0.6824), + rgb(0.7020, 0.8039, 0.8902), + rgb(0.8000, 0.9216, 0.7725), + rgb(0.8706, 0.7961, 0.8941), + rgb(0.9961, 0.8510, 0.6510), + rgb(1.0000, 1.0000, 0.8000), + rgb(0.8980, 0.8471, 0.7412), + rgb(0.9922, 0.8549, 0.9255) + ), ColorBrewer2Type.Qualitative + ), + ColorBrewer2Palette( + listOf( + rgb(0.9843, 0.7059, 0.6824), + rgb(0.7020, 0.8039, 0.8902), + rgb(0.8000, 0.9216, 0.7725), + rgb(0.8706, 0.7961, 0.8941), + rgb(0.9961, 0.8510, 0.6510), + rgb(1.0000, 1.0000, 0.8000), + rgb(0.8980, 0.8471, 0.7412), + rgb(0.9922, 0.8549, 0.9255), + rgb(0.9490, 0.9490, 0.9490) + ), ColorBrewer2Type.Qualitative + ), + ColorBrewer2Palette( + listOf( + rgb(0.9961, 0.9098, 0.7843), + rgb(0.9922, 0.7333, 0.5176), + rgb(0.8902, 0.2902, 0.2000) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9961, 0.9412, 0.8510), + rgb(0.9922, 0.8000, 0.5412), + rgb(0.9882, 0.5529, 0.3490), + rgb(0.8431, 0.1882, 0.1216) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9961, 0.9412, 0.8510), + rgb(0.9922, 0.8000, 0.5412), + rgb(0.9882, 0.5529, 0.3490), + rgb(0.8902, 0.2902, 0.2000), + rgb(0.7020, 0.0000, 0.0000) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9961, 0.9412, 0.8510), + rgb(0.9922, 0.8314, 0.6196), + rgb(0.9922, 0.7333, 0.5176), + rgb(0.9882, 0.5529, 0.3490), + rgb(0.8902, 0.2902, 0.2000), + rgb(0.7020, 0.0000, 0.0000) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9961, 0.9412, 0.8510), + rgb(0.9922, 0.8314, 0.6196), + rgb(0.9922, 0.7333, 0.5176), + rgb(0.9882, 0.5529, 0.3490), + rgb(0.9373, 0.3961, 0.2824), + rgb(0.8431, 0.1882, 0.1216), + rgb(0.6000, 0.0000, 0.0000) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(1.0000, 0.9686, 0.9255), + rgb(0.9961, 0.9098, 0.7843), + rgb(0.9922, 0.8314, 0.6196), + rgb(0.9922, 0.7333, 0.5176), + rgb(0.9882, 0.5529, 0.3490), + rgb(0.9373, 0.3961, 0.2824), + rgb(0.8431, 0.1882, 0.1216), + rgb(0.6000, 0.0000, 0.0000) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(1.0000, 0.9686, 0.9255), + rgb(0.9961, 0.9098, 0.7843), + rgb(0.9922, 0.8314, 0.6196), + rgb(0.9922, 0.7333, 0.5176), + rgb(0.9882, 0.5529, 0.3490), + rgb(0.9373, 0.3961, 0.2824), + rgb(0.8431, 0.1882, 0.1216), + rgb(0.7020, 0.0000, 0.0000), + rgb(0.4980, 0.0000, 0.0000) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9255, 0.9059, 0.9490), + rgb(0.6510, 0.7412, 0.8588), + rgb(0.1686, 0.5490, 0.7451) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9451, 0.9333, 0.9647), + rgb(0.7412, 0.7882, 0.8824), + rgb(0.4549, 0.6627, 0.8118), + rgb(0.0196, 0.4392, 0.6902) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9451, 0.9333, 0.9647), + rgb(0.7412, 0.7882, 0.8824), + rgb(0.4549, 0.6627, 0.8118), + rgb(0.1686, 0.5490, 0.7451), + rgb(0.0157, 0.3529, 0.5529) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9451, 0.9333, 0.9647), + rgb(0.8157, 0.8196, 0.9020), + rgb(0.6510, 0.7412, 0.8588), + rgb(0.4549, 0.6627, 0.8118), + rgb(0.1686, 0.5490, 0.7451), + rgb(0.0157, 0.3529, 0.5529) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9451, 0.9333, 0.9647), + rgb(0.8157, 0.8196, 0.9020), + rgb(0.6510, 0.7412, 0.8588), + rgb(0.4549, 0.6627, 0.8118), + rgb(0.2118, 0.5647, 0.7529), + rgb(0.0196, 0.4392, 0.6902), + rgb(0.0118, 0.3059, 0.4824) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(1.0000, 0.9686, 0.9843), + rgb(0.9255, 0.9059, 0.9490), + rgb(0.8157, 0.8196, 0.9020), + rgb(0.6510, 0.7412, 0.8588), + rgb(0.4549, 0.6627, 0.8118), + rgb(0.2118, 0.5647, 0.7529), + rgb(0.0196, 0.4392, 0.6902), + rgb(0.0118, 0.3059, 0.4824) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(1.0000, 0.9686, 0.9843), + rgb(0.9255, 0.9059, 0.9490), + rgb(0.8157, 0.8196, 0.9020), + rgb(0.6510, 0.7412, 0.8588), + rgb(0.4549, 0.6627, 0.8118), + rgb(0.2118, 0.5647, 0.7529), + rgb(0.0196, 0.4392, 0.6902), + rgb(0.0157, 0.3529, 0.5529), + rgb(0.0078, 0.2196, 0.3451) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.8784, 0.9255, 0.9569), + rgb(0.6196, 0.7373, 0.8549), + rgb(0.5333, 0.3373, 0.6549) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9294, 0.9725, 0.9843), + rgb(0.7020, 0.8039, 0.8902), + rgb(0.5490, 0.5882, 0.7765), + rgb(0.5333, 0.2549, 0.6157) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9294, 0.9725, 0.9843), + rgb(0.7020, 0.8039, 0.8902), + rgb(0.5490, 0.5882, 0.7765), + rgb(0.5333, 0.3373, 0.6549), + rgb(0.5059, 0.0588, 0.4863) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9294, 0.9725, 0.9843), + rgb(0.7490, 0.8275, 0.9020), + rgb(0.6196, 0.7373, 0.8549), + rgb(0.5490, 0.5882, 0.7765), + rgb(0.5333, 0.3373, 0.6549), + rgb(0.5059, 0.0588, 0.4863) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9294, 0.9725, 0.9843), + rgb(0.7490, 0.8275, 0.9020), + rgb(0.6196, 0.7373, 0.8549), + rgb(0.5490, 0.5882, 0.7765), + rgb(0.5490, 0.4196, 0.6941), + rgb(0.5333, 0.2549, 0.6157), + rgb(0.4314, 0.0039, 0.4196) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9686, 0.9882, 0.9922), + rgb(0.8784, 0.9255, 0.9569), + rgb(0.7490, 0.8275, 0.9020), + rgb(0.6196, 0.7373, 0.8549), + rgb(0.5490, 0.5882, 0.7765), + rgb(0.5490, 0.4196, 0.6941), + rgb(0.5333, 0.2549, 0.6157), + rgb(0.4314, 0.0039, 0.4196) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9686, 0.9882, 0.9922), + rgb(0.8784, 0.9255, 0.9569), + rgb(0.7490, 0.8275, 0.9020), + rgb(0.6196, 0.7373, 0.8549), + rgb(0.5490, 0.5882, 0.7765), + rgb(0.5490, 0.4196, 0.6941), + rgb(0.5333, 0.2549, 0.6157), + rgb(0.5059, 0.0588, 0.4863), + rgb(0.3020, 0.0000, 0.2941) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9961, 0.9020, 0.8078), + rgb(0.9922, 0.6824, 0.4196), + rgb(0.9020, 0.3333, 0.0510) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9961, 0.9294, 0.8706), + rgb(0.9922, 0.7451, 0.5216), + rgb(0.9922, 0.5529, 0.2353), + rgb(0.8510, 0.2784, 0.0039) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9961, 0.9294, 0.8706), + rgb(0.9922, 0.7451, 0.5216), + rgb(0.9922, 0.5529, 0.2353), + rgb(0.9020, 0.3333, 0.0510), + rgb(0.6510, 0.2118, 0.0118) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9961, 0.9294, 0.8706), + rgb(0.9922, 0.8157, 0.6353), + rgb(0.9922, 0.6824, 0.4196), + rgb(0.9922, 0.5529, 0.2353), + rgb(0.9020, 0.3333, 0.0510), + rgb(0.6510, 0.2118, 0.0118) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9961, 0.9294, 0.8706), + rgb(0.9922, 0.8157, 0.6353), + rgb(0.9922, 0.6824, 0.4196), + rgb(0.9922, 0.5529, 0.2353), + rgb(0.9451, 0.4118, 0.0745), + rgb(0.8510, 0.2824, 0.0039), + rgb(0.5490, 0.1765, 0.0157) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(1.0000, 0.9608, 0.9216), + rgb(0.9961, 0.9020, 0.8078), + rgb(0.9922, 0.8157, 0.6353), + rgb(0.9922, 0.6824, 0.4196), + rgb(0.9922, 0.5529, 0.2353), + rgb(0.9451, 0.4118, 0.0745), + rgb(0.8510, 0.2824, 0.0039), + rgb(0.5490, 0.1765, 0.0157) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(1.0000, 0.9608, 0.9216), + rgb(0.9961, 0.9020, 0.8078), + rgb(0.9922, 0.8157, 0.6353), + rgb(0.9922, 0.6824, 0.4196), + rgb(0.9922, 0.5529, 0.2353), + rgb(0.9451, 0.4118, 0.0745), + rgb(0.8510, 0.2824, 0.0039), + rgb(0.6510, 0.2118, 0.0118), + rgb(0.4980, 0.1529, 0.0157) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.8980, 0.9608, 0.9765), + rgb(0.6000, 0.8471, 0.7882), + rgb(0.1725, 0.6353, 0.3725) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9294, 0.9725, 0.9843), + rgb(0.6980, 0.8863, 0.8863), + rgb(0.4000, 0.7608, 0.6431), + rgb(0.1373, 0.5451, 0.2706) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9294, 0.9725, 0.9843), + rgb(0.6980, 0.8863, 0.8863), + rgb(0.4000, 0.7608, 0.6431), + rgb(0.1725, 0.6353, 0.3725), + rgb(0.0000, 0.4275, 0.1725) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9294, 0.9725, 0.9843), + rgb(0.8000, 0.9255, 0.9020), + rgb(0.6000, 0.8471, 0.7882), + rgb(0.4000, 0.7608, 0.6431), + rgb(0.1725, 0.6353, 0.3725), + rgb(0.0000, 0.4275, 0.1725) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9294, 0.9725, 0.9843), + rgb(0.8000, 0.9255, 0.9020), + rgb(0.6000, 0.8471, 0.7882), + rgb(0.4000, 0.7608, 0.6431), + rgb(0.2549, 0.6824, 0.4627), + rgb(0.1373, 0.5451, 0.2706), + rgb(0.0000, 0.3451, 0.1412) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9686, 0.9882, 0.9922), + rgb(0.8980, 0.9608, 0.9765), + rgb(0.8000, 0.9255, 0.9020), + rgb(0.6000, 0.8471, 0.7882), + rgb(0.4000, 0.7608, 0.6431), + rgb(0.2549, 0.6824, 0.4627), + rgb(0.1373, 0.5451, 0.2706), + rgb(0.0000, 0.3451, 0.1412) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9686, 0.9882, 0.9922), + rgb(0.8980, 0.9608, 0.9765), + rgb(0.8000, 0.9255, 0.9020), + rgb(0.6000, 0.8471, 0.7882), + rgb(0.4000, 0.7608, 0.6431), + rgb(0.2549, 0.6824, 0.4627), + rgb(0.1373, 0.5451, 0.2706), + rgb(0.0000, 0.4275, 0.1725), + rgb(0.0000, 0.2667, 0.1059) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(1.0000, 0.9686, 0.7373), + rgb(0.9961, 0.7686, 0.3098), + rgb(0.8510, 0.3725, 0.0549) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(1.0000, 1.0000, 0.8314), + rgb(0.9961, 0.8510, 0.5569), + rgb(0.9961, 0.6000, 0.1608), + rgb(0.8000, 0.2980, 0.0078) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(1.0000, 1.0000, 0.8314), + rgb(0.9961, 0.8510, 0.5569), + rgb(0.9961, 0.6000, 0.1608), + rgb(0.8510, 0.3725, 0.0549), + rgb(0.6000, 0.2039, 0.0157) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(1.0000, 1.0000, 0.8314), + rgb(0.9961, 0.8902, 0.5686), + rgb(0.9961, 0.7686, 0.3098), + rgb(0.9961, 0.6000, 0.1608), + rgb(0.8510, 0.3725, 0.0549), + rgb(0.6000, 0.2039, 0.0157) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(1.0000, 1.0000, 0.8314), + rgb(0.9961, 0.8902, 0.5686), + rgb(0.9961, 0.7686, 0.3098), + rgb(0.9961, 0.6000, 0.1608), + rgb(0.9255, 0.4392, 0.0784), + rgb(0.8000, 0.2980, 0.0078), + rgb(0.5490, 0.1765, 0.0157) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(1.0000, 1.0000, 0.8980), + rgb(1.0000, 0.9686, 0.7373), + rgb(0.9961, 0.8902, 0.5686), + rgb(0.9961, 0.7686, 0.3098), + rgb(0.9961, 0.6000, 0.1608), + rgb(0.9255, 0.4392, 0.0784), + rgb(0.8000, 0.2980, 0.0078), + rgb(0.5490, 0.1765, 0.0157) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(1.0000, 1.0000, 0.8980), + rgb(1.0000, 0.9686, 0.7373), + rgb(0.9961, 0.8902, 0.5686), + rgb(0.9961, 0.7686, 0.3098), + rgb(0.9961, 0.6000, 0.1608), + rgb(0.9255, 0.4392, 0.0784), + rgb(0.8000, 0.2980, 0.0078), + rgb(0.6000, 0.2039, 0.0157), + rgb(0.4000, 0.1451, 0.0235) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9686, 0.9882, 0.7255), + rgb(0.6784, 0.8667, 0.5569), + rgb(0.1922, 0.6392, 0.3294) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(1.0000, 1.0000, 0.8000), + rgb(0.7608, 0.9020, 0.6000), + rgb(0.4706, 0.7765, 0.4745), + rgb(0.1373, 0.5176, 0.2627) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(1.0000, 1.0000, 0.8000), + rgb(0.7608, 0.9020, 0.6000), + rgb(0.4706, 0.7765, 0.4745), + rgb(0.1922, 0.6392, 0.3294), + rgb(0.0000, 0.4078, 0.2157) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(1.0000, 1.0000, 0.8000), + rgb(0.8510, 0.9412, 0.6392), + rgb(0.6784, 0.8667, 0.5569), + rgb(0.4706, 0.7765, 0.4745), + rgb(0.1922, 0.6392, 0.3294), + rgb(0.0000, 0.4078, 0.2157) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(1.0000, 1.0000, 0.8000), + rgb(0.8510, 0.9412, 0.6392), + rgb(0.6784, 0.8667, 0.5569), + rgb(0.4706, 0.7765, 0.4745), + rgb(0.2549, 0.6706, 0.3647), + rgb(0.1373, 0.5176, 0.2627), + rgb(0.0000, 0.3529, 0.1961) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(1.0000, 1.0000, 0.8980), + rgb(0.9686, 0.9882, 0.7255), + rgb(0.8510, 0.9412, 0.6392), + rgb(0.6784, 0.8667, 0.5569), + rgb(0.4706, 0.7765, 0.4745), + rgb(0.2549, 0.6706, 0.3647), + rgb(0.1373, 0.5176, 0.2627), + rgb(0.0000, 0.3529, 0.1961) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(1.0000, 1.0000, 0.8980), + rgb(0.9686, 0.9882, 0.7255), + rgb(0.8510, 0.9412, 0.6392), + rgb(0.6784, 0.8667, 0.5569), + rgb(0.4706, 0.7765, 0.4745), + rgb(0.2549, 0.6706, 0.3647), + rgb(0.1373, 0.5176, 0.2627), + rgb(0.0000, 0.4078, 0.2157), + rgb(0.0000, 0.2706, 0.1608) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9961, 0.8784, 0.8235), + rgb(0.9882, 0.5725, 0.4471), + rgb(0.8706, 0.1765, 0.1490) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9961, 0.8980, 0.8510), + rgb(0.9882, 0.6824, 0.5686), + rgb(0.9843, 0.4157, 0.2902), + rgb(0.7961, 0.0941, 0.1137) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9961, 0.8980, 0.8510), + rgb(0.9882, 0.6824, 0.5686), + rgb(0.9843, 0.4157, 0.2902), + rgb(0.8706, 0.1765, 0.1490), + rgb(0.6471, 0.0588, 0.0824) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9961, 0.8980, 0.8510), + rgb(0.9882, 0.7333, 0.6314), + rgb(0.9882, 0.5725, 0.4471), + rgb(0.9843, 0.4157, 0.2902), + rgb(0.8706, 0.1765, 0.1490), + rgb(0.6471, 0.0588, 0.0824) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9961, 0.8980, 0.8510), + rgb(0.9882, 0.7333, 0.6314), + rgb(0.9882, 0.5725, 0.4471), + rgb(0.9843, 0.4157, 0.2902), + rgb(0.9373, 0.2314, 0.1725), + rgb(0.7961, 0.0941, 0.1137), + rgb(0.6000, 0.0000, 0.0510) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(1.0000, 0.9608, 0.9412), + rgb(0.9961, 0.8784, 0.8235), + rgb(0.9882, 0.7333, 0.6314), + rgb(0.9882, 0.5725, 0.4471), + rgb(0.9843, 0.4157, 0.2902), + rgb(0.9373, 0.2314, 0.1725), + rgb(0.7961, 0.0941, 0.1137), + rgb(0.6000, 0.0000, 0.0510) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(1.0000, 0.9608, 0.9412), + rgb(0.9961, 0.8784, 0.8235), + rgb(0.9882, 0.7333, 0.6314), + rgb(0.9882, 0.5725, 0.4471), + rgb(0.9843, 0.4157, 0.2902), + rgb(0.9373, 0.2314, 0.1725), + rgb(0.7961, 0.0941, 0.1137), + rgb(0.6471, 0.0588, 0.0824), + rgb(0.4039, 0.0000, 0.0510) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9922, 0.8784, 0.8667), + rgb(0.9804, 0.6235, 0.7098), + rgb(0.7725, 0.1059, 0.5412) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9961, 0.9216, 0.8863), + rgb(0.9843, 0.7059, 0.7255), + rgb(0.9686, 0.4078, 0.6314), + rgb(0.6824, 0.0039, 0.4941) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9961, 0.9216, 0.8863), + rgb(0.9843, 0.7059, 0.7255), + rgb(0.9686, 0.4078, 0.6314), + rgb(0.7725, 0.1059, 0.5412), + rgb(0.4784, 0.0039, 0.4667) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9961, 0.9216, 0.8863), + rgb(0.9882, 0.7725, 0.7529), + rgb(0.9804, 0.6235, 0.7098), + rgb(0.9686, 0.4078, 0.6314), + rgb(0.7725, 0.1059, 0.5412), + rgb(0.4784, 0.0039, 0.4667) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9961, 0.9216, 0.8863), + rgb(0.9882, 0.7725, 0.7529), + rgb(0.9804, 0.6235, 0.7098), + rgb(0.9686, 0.4078, 0.6314), + rgb(0.8667, 0.2039, 0.5922), + rgb(0.6824, 0.0039, 0.4941), + rgb(0.4784, 0.0039, 0.4667) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(1.0000, 0.9686, 0.9529), + rgb(0.9922, 0.8784, 0.8667), + rgb(0.9882, 0.7725, 0.7529), + rgb(0.9804, 0.6235, 0.7098), + rgb(0.9686, 0.4078, 0.6314), + rgb(0.8667, 0.2039, 0.5922), + rgb(0.6824, 0.0039, 0.4941), + rgb(0.4784, 0.0039, 0.4667) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(1.0000, 0.9686, 0.9529), + rgb(0.9922, 0.8784, 0.8667), + rgb(0.9882, 0.7725, 0.7529), + rgb(0.9804, 0.6235, 0.7098), + rgb(0.9686, 0.4078, 0.6314), + rgb(0.8667, 0.2039, 0.5922), + rgb(0.6824, 0.0039, 0.4941), + rgb(0.4784, 0.0039, 0.4667), + rgb(0.2863, 0.0000, 0.4157) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.8980, 0.9608, 0.8784), + rgb(0.6314, 0.8510, 0.6078), + rgb(0.1922, 0.6392, 0.3294) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9294, 0.9725, 0.9137), + rgb(0.7294, 0.8941, 0.7020), + rgb(0.4549, 0.7686, 0.4627), + rgb(0.1373, 0.5451, 0.2706) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9294, 0.9725, 0.9137), + rgb(0.7294, 0.8941, 0.7020), + rgb(0.4549, 0.7686, 0.4627), + rgb(0.1922, 0.6392, 0.3294), + rgb(0.0000, 0.4275, 0.1725) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9294, 0.9725, 0.9137), + rgb(0.7804, 0.9137, 0.7529), + rgb(0.6314, 0.8510, 0.6078), + rgb(0.4549, 0.7686, 0.4627), + rgb(0.1922, 0.6392, 0.3294), + rgb(0.0000, 0.4275, 0.1725) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9294, 0.9725, 0.9137), + rgb(0.7804, 0.9137, 0.7529), + rgb(0.6314, 0.8510, 0.6078), + rgb(0.4549, 0.7686, 0.4627), + rgb(0.2549, 0.6706, 0.3647), + rgb(0.1373, 0.5451, 0.2706), + rgb(0.0000, 0.3529, 0.1961) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9686, 0.9882, 0.9608), + rgb(0.8980, 0.9608, 0.8784), + rgb(0.7804, 0.9137, 0.7529), + rgb(0.6314, 0.8510, 0.6078), + rgb(0.4549, 0.7686, 0.4627), + rgb(0.2549, 0.6706, 0.3647), + rgb(0.1373, 0.5451, 0.2706), + rgb(0.0000, 0.3529, 0.1961) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9686, 0.9882, 0.9608), + rgb(0.8980, 0.9608, 0.8784), + rgb(0.7804, 0.9137, 0.7529), + rgb(0.6314, 0.8510, 0.6078), + rgb(0.4549, 0.7686, 0.4627), + rgb(0.2549, 0.6706, 0.3647), + rgb(0.1373, 0.5451, 0.2706), + rgb(0.0000, 0.4275, 0.1725), + rgb(0.0000, 0.2667, 0.1059) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9294, 0.9725, 0.6941), + rgb(0.4980, 0.8039, 0.7333), + rgb(0.1725, 0.4980, 0.7216) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(1.0000, 1.0000, 0.8000), + rgb(0.6314, 0.8549, 0.7059), + rgb(0.2549, 0.7137, 0.7686), + rgb(0.1333, 0.3686, 0.6588) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(1.0000, 1.0000, 0.8000), + rgb(0.6314, 0.8549, 0.7059), + rgb(0.2549, 0.7137, 0.7686), + rgb(0.1725, 0.4980, 0.7216), + rgb(0.1451, 0.2039, 0.5804) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(1.0000, 1.0000, 0.8000), + rgb(0.7804, 0.9137, 0.7059), + rgb(0.4980, 0.8039, 0.7333), + rgb(0.2549, 0.7137, 0.7686), + rgb(0.1725, 0.4980, 0.7216), + rgb(0.1451, 0.2039, 0.5804) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(1.0000, 1.0000, 0.8000), + rgb(0.7804, 0.9137, 0.7059), + rgb(0.4980, 0.8039, 0.7333), + rgb(0.2549, 0.7137, 0.7686), + rgb(0.1137, 0.5686, 0.7529), + rgb(0.1333, 0.3686, 0.6588), + rgb(0.0471, 0.1725, 0.5176) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(1.0000, 1.0000, 0.8510), + rgb(0.9294, 0.9725, 0.6941), + rgb(0.7804, 0.9137, 0.7059), + rgb(0.4980, 0.8039, 0.7333), + rgb(0.2549, 0.7137, 0.7686), + rgb(0.1137, 0.5686, 0.7529), + rgb(0.1333, 0.3686, 0.6588), + rgb(0.0471, 0.1725, 0.5176) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(1.0000, 1.0000, 0.8510), + rgb(0.9294, 0.9725, 0.6941), + rgb(0.7804, 0.9137, 0.7059), + rgb(0.4980, 0.8039, 0.7333), + rgb(0.2549, 0.7137, 0.7686), + rgb(0.1137, 0.5686, 0.7529), + rgb(0.1333, 0.3686, 0.6588), + rgb(0.1451, 0.2039, 0.5804), + rgb(0.0314, 0.1137, 0.3451) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9373, 0.9294, 0.9608), + rgb(0.7373, 0.7412, 0.8627), + rgb(0.4588, 0.4196, 0.6941) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9490, 0.9412, 0.9686), + rgb(0.7961, 0.7882, 0.8863), + rgb(0.6196, 0.6039, 0.7843), + rgb(0.4157, 0.3176, 0.6392) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9490, 0.9412, 0.9686), + rgb(0.7961, 0.7882, 0.8863), + rgb(0.6196, 0.6039, 0.7843), + rgb(0.4588, 0.4196, 0.6941), + rgb(0.3294, 0.1529, 0.5608) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9490, 0.9412, 0.9686), + rgb(0.8549, 0.8549, 0.9216), + rgb(0.7373, 0.7412, 0.8627), + rgb(0.6196, 0.6039, 0.7843), + rgb(0.4588, 0.4196, 0.6941), + rgb(0.3294, 0.1529, 0.5608) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9490, 0.9412, 0.9686), + rgb(0.8549, 0.8549, 0.9216), + rgb(0.7373, 0.7412, 0.8627), + rgb(0.6196, 0.6039, 0.7843), + rgb(0.5020, 0.4902, 0.7294), + rgb(0.4157, 0.3176, 0.6392), + rgb(0.2902, 0.0784, 0.5255) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9882, 0.9843, 0.9922), + rgb(0.9373, 0.9294, 0.9608), + rgb(0.8549, 0.8549, 0.9216), + rgb(0.7373, 0.7412, 0.8627), + rgb(0.6196, 0.6039, 0.7843), + rgb(0.5020, 0.4902, 0.7294), + rgb(0.4157, 0.3176, 0.6392), + rgb(0.2902, 0.0784, 0.5255) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9882, 0.9843, 0.9922), + rgb(0.9373, 0.9294, 0.9608), + rgb(0.8549, 0.8549, 0.9216), + rgb(0.7373, 0.7412, 0.8627), + rgb(0.6196, 0.6039, 0.7843), + rgb(0.5020, 0.4902, 0.7294), + rgb(0.4157, 0.3176, 0.6392), + rgb(0.3294, 0.1529, 0.5608), + rgb(0.2471, 0.0000, 0.4902) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.8784, 0.9529, 0.8588), + rgb(0.6588, 0.8667, 0.7098), + rgb(0.2627, 0.6353, 0.7922) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9412, 0.9765, 0.9098), + rgb(0.7294, 0.8941, 0.7373), + rgb(0.4824, 0.8000, 0.7686), + rgb(0.1686, 0.5490, 0.7451) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9412, 0.9765, 0.9098), + rgb(0.7294, 0.8941, 0.7373), + rgb(0.4824, 0.8000, 0.7686), + rgb(0.2627, 0.6353, 0.7922), + rgb(0.0314, 0.4078, 0.6745) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9412, 0.9765, 0.9098), + rgb(0.8000, 0.9216, 0.7725), + rgb(0.6588, 0.8667, 0.7098), + rgb(0.4824, 0.8000, 0.7686), + rgb(0.2627, 0.6353, 0.7922), + rgb(0.0314, 0.4078, 0.6745) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9412, 0.9765, 0.9098), + rgb(0.8000, 0.9216, 0.7725), + rgb(0.6588, 0.8667, 0.7098), + rgb(0.4824, 0.8000, 0.7686), + rgb(0.3059, 0.7020, 0.8275), + rgb(0.1686, 0.5490, 0.7451), + rgb(0.0314, 0.3451, 0.6196) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9686, 0.9882, 0.9412), + rgb(0.8784, 0.9529, 0.8588), + rgb(0.8000, 0.9216, 0.7725), + rgb(0.6588, 0.8667, 0.7098), + rgb(0.4824, 0.8000, 0.7686), + rgb(0.3059, 0.7020, 0.8275), + rgb(0.1686, 0.5490, 0.7451), + rgb(0.0314, 0.3451, 0.6196) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9686, 0.9882, 0.9412), + rgb(0.8784, 0.9529, 0.8588), + rgb(0.8000, 0.9216, 0.7725), + rgb(0.6588, 0.8667, 0.7098), + rgb(0.4824, 0.8000, 0.7686), + rgb(0.3059, 0.7020, 0.8275), + rgb(0.1686, 0.5490, 0.7451), + rgb(0.0314, 0.4078, 0.6745), + rgb(0.0314, 0.2510, 0.5059) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9412, 0.9412, 0.9412), + rgb(0.7412, 0.7412, 0.7412), + rgb(0.3882, 0.3882, 0.3882) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9686, 0.9686, 0.9686), + rgb(0.8000, 0.8000, 0.8000), + rgb(0.5882, 0.5882, 0.5882), + rgb(0.3216, 0.3216, 0.3216) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9686, 0.9686, 0.9686), + rgb(0.8000, 0.8000, 0.8000), + rgb(0.5882, 0.5882, 0.5882), + rgb(0.3882, 0.3882, 0.3882), + rgb(0.1451, 0.1451, 0.1451) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9686, 0.9686, 0.9686), + rgb(0.8510, 0.8510, 0.8510), + rgb(0.7412, 0.7412, 0.7412), + rgb(0.5882, 0.5882, 0.5882), + rgb(0.3882, 0.3882, 0.3882), + rgb(0.1451, 0.1451, 0.1451) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9686, 0.9686, 0.9686), + rgb(0.8510, 0.8510, 0.8510), + rgb(0.7412, 0.7412, 0.7412), + rgb(0.5882, 0.5882, 0.5882), + rgb(0.4510, 0.4510, 0.4510), + rgb(0.3216, 0.3216, 0.3216), + rgb(0.1451, 0.1451, 0.1451) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(1.0000, 1.0000, 1.0000), + rgb(0.9412, 0.9412, 0.9412), + rgb(0.8510, 0.8510, 0.8510), + rgb(0.7412, 0.7412, 0.7412), + rgb(0.5882, 0.5882, 0.5882), + rgb(0.4510, 0.4510, 0.4510), + rgb(0.3216, 0.3216, 0.3216), + rgb(0.1451, 0.1451, 0.1451) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(1.0000, 1.0000, 1.0000), + rgb(0.9412, 0.9412, 0.9412), + rgb(0.8510, 0.8510, 0.8510), + rgb(0.7412, 0.7412, 0.7412), + rgb(0.5882, 0.5882, 0.5882), + rgb(0.4510, 0.4510, 0.4510), + rgb(0.3216, 0.3216, 0.3216), + rgb(0.1451, 0.1451, 0.1451), + rgb(0.0000, 0.0000, 0.0000) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(1.0000, 0.9294, 0.6275), + rgb(0.9961, 0.6980, 0.2980), + rgb(0.9412, 0.2314, 0.1255) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(1.0000, 1.0000, 0.6980), + rgb(0.9961, 0.8000, 0.3608), + rgb(0.9922, 0.5529, 0.2353), + rgb(0.8902, 0.1020, 0.1098) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(1.0000, 1.0000, 0.6980), + rgb(0.9961, 0.8000, 0.3608), + rgb(0.9922, 0.5529, 0.2353), + rgb(0.9412, 0.2314, 0.1255), + rgb(0.7412, 0.0000, 0.1490) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(1.0000, 1.0000, 0.6980), + rgb(0.9961, 0.8510, 0.4627), + rgb(0.9961, 0.6980, 0.2980), + rgb(0.9922, 0.5529, 0.2353), + rgb(0.9412, 0.2314, 0.1255), + rgb(0.7412, 0.0000, 0.1490) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(1.0000, 1.0000, 0.6980), + rgb(0.9961, 0.8510, 0.4627), + rgb(0.9961, 0.6980, 0.2980), + rgb(0.9922, 0.5529, 0.2353), + rgb(0.9882, 0.3059, 0.1647), + rgb(0.8902, 0.1020, 0.1098), + rgb(0.6941, 0.0000, 0.1490) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(1.0000, 1.0000, 0.8000), + rgb(1.0000, 0.9294, 0.6275), + rgb(0.9961, 0.8510, 0.4627), + rgb(0.9961, 0.6980, 0.2980), + rgb(0.9922, 0.5529, 0.2353), + rgb(0.9882, 0.3059, 0.1647), + rgb(0.8902, 0.1020, 0.1098), + rgb(0.6941, 0.0000, 0.1490) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(1.0000, 1.0000, 0.8000), + rgb(1.0000, 0.9294, 0.6275), + rgb(0.9961, 0.8510, 0.4627), + rgb(0.9961, 0.6980, 0.2980), + rgb(0.9922, 0.5529, 0.2353), + rgb(0.9882, 0.3059, 0.1647), + rgb(0.8902, 0.1020, 0.1098), + rgb(0.7412, 0.0000, 0.1490), + rgb(0.5020, 0.0000, 0.1490) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9059, 0.8824, 0.9373), + rgb(0.7882, 0.5804, 0.7804), + rgb(0.8667, 0.1098, 0.4667) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9451, 0.9333, 0.9647), + rgb(0.8431, 0.7098, 0.8471), + rgb(0.8745, 0.3961, 0.6902), + rgb(0.8078, 0.0706, 0.3373) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9451, 0.9333, 0.9647), + rgb(0.8431, 0.7098, 0.8471), + rgb(0.8745, 0.3961, 0.6902), + rgb(0.8667, 0.1098, 0.4667), + rgb(0.5961, 0.0000, 0.2627) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9451, 0.9333, 0.9647), + rgb(0.8314, 0.7255, 0.8549), + rgb(0.7882, 0.5804, 0.7804), + rgb(0.8745, 0.3961, 0.6902), + rgb(0.8667, 0.1098, 0.4667), + rgb(0.5961, 0.0000, 0.2627) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9451, 0.9333, 0.9647), + rgb(0.8314, 0.7255, 0.8549), + rgb(0.7882, 0.5804, 0.7804), + rgb(0.8745, 0.3961, 0.6902), + rgb(0.9059, 0.1608, 0.5412), + rgb(0.8078, 0.0706, 0.3373), + rgb(0.5686, 0.0000, 0.2471) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9686, 0.9569, 0.9765), + rgb(0.9059, 0.8824, 0.9373), + rgb(0.8314, 0.7255, 0.8549), + rgb(0.7882, 0.5804, 0.7804), + rgb(0.8745, 0.3961, 0.6902), + rgb(0.9059, 0.1608, 0.5412), + rgb(0.8078, 0.0706, 0.3373), + rgb(0.5686, 0.0000, 0.2471) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9686, 0.9569, 0.9765), + rgb(0.9059, 0.8824, 0.9373), + rgb(0.8314, 0.7255, 0.8549), + rgb(0.7882, 0.5804, 0.7804), + rgb(0.8745, 0.3961, 0.6902), + rgb(0.9059, 0.1608, 0.5412), + rgb(0.8078, 0.0706, 0.3373), + rgb(0.5961, 0.0000, 0.2627), + rgb(0.4039, 0.0000, 0.1216) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.8706, 0.9216, 0.9686), + rgb(0.6196, 0.7922, 0.8824), + rgb(0.1922, 0.5098, 0.7412) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9373, 0.9529, 1.0000), + rgb(0.7412, 0.8431, 0.9059), + rgb(0.4196, 0.6824, 0.8392), + rgb(0.1294, 0.4431, 0.7098) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9373, 0.9529, 1.0000), + rgb(0.7412, 0.8431, 0.9059), + rgb(0.4196, 0.6824, 0.8392), + rgb(0.1922, 0.5098, 0.7412), + rgb(0.0314, 0.3176, 0.6118) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9373, 0.9529, 1.0000), + rgb(0.7765, 0.8588, 0.9373), + rgb(0.6196, 0.7922, 0.8824), + rgb(0.4196, 0.6824, 0.8392), + rgb(0.1922, 0.5098, 0.7412), + rgb(0.0314, 0.3176, 0.6118) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9373, 0.9529, 1.0000), + rgb(0.7765, 0.8588, 0.9373), + rgb(0.6196, 0.7922, 0.8824), + rgb(0.4196, 0.6824, 0.8392), + rgb(0.2588, 0.5725, 0.7765), + rgb(0.1294, 0.4431, 0.7098), + rgb(0.0314, 0.2706, 0.5804) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9686, 0.9843, 1.0000), + rgb(0.8706, 0.9216, 0.9686), + rgb(0.7765, 0.8588, 0.9373), + rgb(0.6196, 0.7922, 0.8824), + rgb(0.4196, 0.6824, 0.8392), + rgb(0.2588, 0.5725, 0.7765), + rgb(0.1294, 0.4431, 0.7098), + rgb(0.0314, 0.2706, 0.5804) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9686, 0.9843, 1.0000), + rgb(0.8706, 0.9216, 0.9686), + rgb(0.7765, 0.8588, 0.9373), + rgb(0.6196, 0.7922, 0.8824), + rgb(0.4196, 0.6824, 0.8392), + rgb(0.2588, 0.5725, 0.7765), + rgb(0.1294, 0.4431, 0.7098), + rgb(0.0314, 0.3176, 0.6118), + rgb(0.0314, 0.1882, 0.4196) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9255, 0.8863, 0.9412), + rgb(0.6510, 0.7412, 0.8588), + rgb(0.1098, 0.5647, 0.6000) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9647, 0.9373, 0.9686), + rgb(0.7412, 0.7882, 0.8824), + rgb(0.4039, 0.6627, 0.8118), + rgb(0.0078, 0.5059, 0.5412) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9647, 0.9373, 0.9686), + rgb(0.7412, 0.7882, 0.8824), + rgb(0.4039, 0.6627, 0.8118), + rgb(0.1098, 0.5647, 0.6000), + rgb(0.0039, 0.4235, 0.3490) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9647, 0.9373, 0.9686), + rgb(0.8157, 0.8196, 0.9020), + rgb(0.6510, 0.7412, 0.8588), + rgb(0.4039, 0.6627, 0.8118), + rgb(0.1098, 0.5647, 0.6000), + rgb(0.0039, 0.4235, 0.3490) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(0.9647, 0.9373, 0.9686), + rgb(0.8157, 0.8196, 0.9020), + rgb(0.6510, 0.7412, 0.8588), + rgb(0.4039, 0.6627, 0.8118), + rgb(0.2118, 0.5647, 0.7529), + rgb(0.0078, 0.5059, 0.5412), + rgb(0.0039, 0.3922, 0.3137) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(1.0000, 0.9686, 0.9843), + rgb(0.9255, 0.8863, 0.9412), + rgb(0.8157, 0.8196, 0.9020), + rgb(0.6510, 0.7412, 0.8588), + rgb(0.4039, 0.6627, 0.8118), + rgb(0.2118, 0.5647, 0.7529), + rgb(0.0078, 0.5059, 0.5412), + rgb(0.0039, 0.3922, 0.3137) + ), ColorBrewer2Type.Sequential + ), + ColorBrewer2Palette( + listOf( + rgb(1.0000, 0.9686, 0.9843), + rgb(0.9255, 0.8863, 0.9412), + rgb(0.8157, 0.8196, 0.9020), + rgb(0.6510, 0.7412, 0.8588), + rgb(0.4039, 0.6627, 0.8118), + rgb(0.2118, 0.5647, 0.7529), + rgb(0.0078, 0.5059, 0.5412), + rgb(0.0039, 0.4235, 0.3490), + rgb(0.0039, 0.2745, 0.2118) + ), ColorBrewer2Type.Sequential + ) +) + +fun colorBrewer2Palettes( + numberOfColors: Int? = null, + paletteType: ColorBrewer2Type = ColorBrewer2Type.Any +) = when { + numberOfColors == null && paletteType == ColorBrewer2Type.Any -> colorBrewer2 + paletteType == ColorBrewer2Type.Any -> colorBrewer2.filter { it.colors.size == numberOfColors } + else -> colorBrewer2.filter { it.type == paletteType } +} diff --git a/orx-palette/src/jvmDemo/kotlin/DemoColorBrewer2_01.kt b/orx-palette/src/jvmDemo/kotlin/DemoColorBrewer2_01.kt new file mode 100644 index 00000000..30b20166 --- /dev/null +++ b/orx-palette/src/jvmDemo/kotlin/DemoColorBrewer2_01.kt @@ -0,0 +1,22 @@ +import org.openrndr.application + +/** + * Demonstrates how to use a ColorBrewer2 palette. + * Finds the first available palette with 5 colors, + * then draws concentric circles filled with those colors. + */ +fun main() = application { + configure { + width = 720 + height = 720 + } + program { + val palette = colorBrewer2Palettes(numberOfColors = 5).first().colors + extend { + palette.forEachIndexed { i, color -> + drawer.fill = color + drawer.circle(drawer.bounds.center, 300.0 - i * 40.0) + } + } + } +} diff --git a/orx-palette/src/jvmDemo/kotlin/DemoColorBrewer2_02.kt b/orx-palette/src/jvmDemo/kotlin/DemoColorBrewer2_02.kt new file mode 100644 index 00000000..8d3511b7 --- /dev/null +++ b/orx-palette/src/jvmDemo/kotlin/DemoColorBrewer2_02.kt @@ -0,0 +1,41 @@ +import org.openrndr.application +import org.openrndr.color.ColorRGBa +import org.openrndr.extra.shapes.primitives.Arc +import org.openrndr.extra.shapes.primitives.grid + +/** + * Visualizes the ColorBrewer2 color palettes with 8 colors as circles + * made of colored arcs. + */ +fun main() = application { + configure { + width = 720 + height = 720 + } + program { + val palettes = colorBrewer2Palettes(numberOfColors = 8) + // Make a grid and discard some cells if there are more cells than palettes + val grid = drawer.bounds.grid(6, 6).flatten().take(palettes.size) + extend { + drawer.clear(ColorRGBa.WHITE) + // For each grid cell + grid.forEachIndexed { i, rect -> + // Find the corresponding palette + val palette = palettes[i].colors + // And display its colors on thick arcs + palette.forEachIndexed { ci, color -> + drawer.strokeWeight = 15.0 + drawer.stroke = color + drawer.fill = null + drawer.contour( + Arc( + rect.center, rect.width * 0.35, + 360.0 * (ci + 0.0) / palette.size, + 360.0 * (ci + 1.0) / palette.size + ).contour + ) + } + } + } + } +} diff --git a/orx-palette/src/jvmDemo/kotlin/DemoColorBrewer2_03.kt b/orx-palette/src/jvmDemo/kotlin/DemoColorBrewer2_03.kt new file mode 100644 index 00000000..86ad510a --- /dev/null +++ b/orx-palette/src/jvmDemo/kotlin/DemoColorBrewer2_03.kt @@ -0,0 +1,38 @@ +import org.openrndr.application +import org.openrndr.color.ColorRGBa +import org.openrndr.extra.shapes.primitives.Arc +import org.openrndr.extra.shapes.primitives.grid + +/** + * Visualizes 49 ColorBrewer2 color palettes of type "Diverging" as circles + * made of colored arcs. Since there are more palettes than grid cells, + * not all palettes are visualized. + */ +fun main() = application { + configure { + width = 720 + height = 720 + } + program { + val palettes = colorBrewer2Palettes(paletteType = ColorBrewer2Type.Diverging) + val grid = drawer.bounds.grid(7, 7).flatten().take(palettes.size) + extend { + drawer.clear(ColorRGBa.WHITE) + grid.forEachIndexed { i, rect -> + val palette = palettes[i].colors + palette.forEachIndexed { ci, color -> + drawer.strokeWeight = 15.0 + drawer.stroke = color + drawer.fill = null + drawer.contour( + Arc( + rect.center, rect.width * 0.4, + 360.0 * (ci + 0.0) / palette.size, + 360.0 * (ci + 1.0) / palette.size + ).contour + ) + } + } + } + } +} diff --git a/orx-palette/src/jvmDemo/kotlin/DemoPaletteStudio01.kt b/orx-palette/src/jvmDemo/kotlin/DemoPaletteStudio01.kt new file mode 100644 index 00000000..75db31b8 --- /dev/null +++ b/orx-palette/src/jvmDemo/kotlin/DemoPaletteStudio01.kt @@ -0,0 +1,31 @@ +import org.openrndr.application +import org.openrndr.extra.palette.PaletteStudio + +/** + * Demonstrates how to access palette colors using PaletteStudio. + * A new random palette is loaded every 60 animation frames. + */ +fun main() = application { + configure { + width = 720 + height = 720 + } + program { + val paletteStudio = PaletteStudio() + + // Choose a specific initial palette + paletteStudio.select(11) + + extend { + if(frameCount % 60 == 50) { + paletteStudio.randomPalette() + } + drawer.clear(paletteStudio.background) + + paletteStudio.colors2.forEachIndexed { i, color -> + drawer.fill = color + drawer.circle(drawer.bounds.center, 300.0 - i * 40.0) + } + } + } +} \ No newline at end of file diff --git a/orx-palette/src/jvmDemo/kotlin/DemoPaletteStudio02.kt b/orx-palette/src/jvmDemo/kotlin/DemoPaletteStudio02.kt new file mode 100644 index 00000000..e2b09745 --- /dev/null +++ b/orx-palette/src/jvmDemo/kotlin/DemoPaletteStudio02.kt @@ -0,0 +1,68 @@ +import org.openrndr.application +import org.openrndr.color.ColorRGBa +import org.openrndr.extra.palette.PaletteStudio + +/** + * Demonstrates how to create a design using PaletteStudio. + * Press the `c` key to load a random palette. + * + */ +fun main() = application { + configure { + title = "Palette" + width = 720 + height = 720 + } + program { + val paletteStudio = PaletteStudio() + + val colors = mutableListOf() + + fun fillColors() { + for (n in 0..36) { + when (n) { + 12 -> paletteStudio.loadCollection(PaletteStudio.Collections.TWO) + 24 -> paletteStudio.loadCollection(PaletteStudio.Collections.THREE) + } + + val color = paletteStudio.colors.random() + + colors.add(color) + } + } + + keyboard.keyDown.listen { + if (it.name == "c") { + colors.clear() + fillColors() + } + } + + fillColors() + + extend { + drawer.clear(paletteStudio.background) + + val size = 120.0 + val radius = size / 2.0 + + for (x in 0 until 6) { + for (y in 0 until 6) { + val index = x + y * 6 + val color = colors[index] + val x = size * x + val y = size * y + + drawer.fill = color + drawer.stroke = color + + if (index <= 11 || index > 23) { + drawer.circle(x + radius, y + radius, radius) + } else { + drawer.rectangle(x, y, size, size) + } + } + } + } + } +} \ No newline at end of file diff --git a/orx-palette/src/main/kotlin/ColorUtils.kt b/orx-palette/src/jvmMain/kotlin/ColorUtils.kt similarity index 100% rename from orx-palette/src/main/kotlin/ColorUtils.kt rename to orx-palette/src/jvmMain/kotlin/ColorUtils.kt diff --git a/orx-palette/src/main/kotlin/PaletteStudio.kt b/orx-palette/src/jvmMain/kotlin/PaletteStudio.kt similarity index 100% rename from orx-palette/src/main/kotlin/PaletteStudio.kt rename to orx-palette/src/jvmMain/kotlin/PaletteStudio.kt diff --git a/orx-palette/src/main/resources/org/openrndr/extra/palette/collections/collection-1.json b/orx-palette/src/jvmMain/resources/org/openrndr/extra/palette/collections/collection-1.json similarity index 100% rename from orx-palette/src/main/resources/org/openrndr/extra/palette/collections/collection-1.json rename to orx-palette/src/jvmMain/resources/org/openrndr/extra/palette/collections/collection-1.json diff --git a/orx-palette/src/main/resources/org/openrndr/extra/palette/collections/collection-2.json b/orx-palette/src/jvmMain/resources/org/openrndr/extra/palette/collections/collection-2.json similarity index 100% rename from orx-palette/src/main/resources/org/openrndr/extra/palette/collections/collection-2.json rename to orx-palette/src/jvmMain/resources/org/openrndr/extra/palette/collections/collection-2.json diff --git a/orx-palette/src/main/resources/org/openrndr/extra/palette/collections/collection-3.json b/orx-palette/src/jvmMain/resources/org/openrndr/extra/palette/collections/collection-3.json similarity index 100% rename from orx-palette/src/main/resources/org/openrndr/extra/palette/collections/collection-3.json rename to orx-palette/src/jvmMain/resources/org/openrndr/extra/palette/collections/collection-3.json