[{"name":"Chroma.Chroma","comment":" The attempt here is to provide something similar to <https://gka.github.io/chroma.js/> but also idiomatic Elm.\n\n\n# Color\n\n@docs chroma, name, num, distance, distance255, mix, mixChroma, average, averageChroma, limits\n\n\n# Color Scales\n\n@docs scale, scaleF, colors, colorsF, domain, domainF, classes, padding, paddingBoth\n\n\n# Color Scales Helpers\n\n@docs scaleDefault, scaleWith, colorsWith, domainWith, classesWithArray, paddingWith, paddingBothWith\n\n","unions":[],"aliases":[],"values":[{"name":"average","comment":" Find the average of a non-empty list of colors, first converting them to the same color space mode.\n\nOnly supports RGBA, CYMK and LAB.\n\n","type":"Chroma.Types.Mode -> List.Nonempty.Nonempty Chroma.Types.ExtColor -> Result.Result String.String Chroma.Types.ExtColor"},{"name":"averageChroma","comment":" Find the average of a non-empty list of colors defined as strongs, first converting them to the same color space mode.\n\nOnly supports RGBA, CYMK and LAB.\n\n","type":"Chroma.Types.Mode -> List.Nonempty.Nonempty String.String -> Result.Result String.String Chroma.Types.ExtColor"},{"name":"chroma","comment":" Given a valid hex string (8, 6 or 3) produce an RGB Color.\n","type":"String.String -> Result.Result String.String Chroma.Types.ExtColor"},{"name":"classes","comment":" Return a new configuration and a function from a float to color using the default configuration, the given\ncolors and the total number of colors (bins) to return.\n","type":"Basics.Int -> Chroma.Scale.Data -> ( Chroma.Scale.Data, Basics.Float -> Chroma.Types.ExtColor )"},{"name":"classesWithArray","comment":" Return a new configuration and a function from a float to color based on the given configuration values, the given\ncolors and a predefined set of breaks/classes.\n","type":"List.Nonempty.Nonempty Basics.Float -> Chroma.Scale.Data -> ( Chroma.Scale.Data, Basics.Float -> Chroma.Types.ExtColor )"},{"name":"colors","comment":" Return a configuration and a list of colors based on the number of equal distance buckets to create and a list of colors.\n","type":"Basics.Int -> List.Nonempty.Nonempty Chroma.Types.ExtColor -> ( Chroma.Scale.Data, List.Nonempty.Nonempty Chroma.Types.ExtColor )"},{"name":"colorsF","comment":" Return a configuration and a list of colors based on the number of equal distance buckets to create and\nand a function given a value from 0 -> 1 produces a new color.\n","type":"Basics.Int -> (Basics.Float -> Chroma.Types.ExtColor) -> ( Chroma.Scale.Data, List.Nonempty.Nonempty Chroma.Types.ExtColor )"},{"name":"colorsWith","comment":" Return the data with the given colors and a new list of colors.\n","type":"Chroma.Scale.Data -> Basics.Int -> ( Chroma.Scale.Data, List.Nonempty.Nonempty Chroma.Types.ExtColor )"},{"name":"distance","comment":" Calculate the distance for a given color space.\n","type":"Chroma.Types.Mode -> Chroma.Types.ExtColor -> Chroma.Types.ExtColor -> Basics.Float"},{"name":"distance255","comment":" Calculate the distance in RGB 255 color space.\n","type":"Chroma.Types.ExtColor -> Chroma.Types.ExtColor -> Basics.Float"},{"name":"domain","comment":" Return a new configuration and a function from a float to color based on a new domain and list colors.\nIf using a list of colors, they must be the same length as the domain or only the first and last values will be used.\n","type":"List.Nonempty.Nonempty Basics.Float -> List.Nonempty.Nonempty Chroma.Types.ExtColor -> ( Chroma.Scale.Data, Basics.Float -> Chroma.Types.ExtColor )"},{"name":"domainF","comment":" Return a new configuration and a function from a float to color based on a new domain\nand a function given a value from 0 -> 1 produces a new color.\n","type":"List.Nonempty.Nonempty Basics.Float -> (Basics.Float -> Chroma.Types.ExtColor) -> ( Chroma.Scale.Data, Basics.Float -> Chroma.Types.ExtColor )"},{"name":"domainWith","comment":" Return a new configuration and a function from a float to color based on an existing configuration and a new domain.\nIf using a list of colors, they must be the same length as the domain or only the first and last values will be used.\n","type":"Chroma.Scale.Data -> List.Nonempty.Nonempty Basics.Float -> ( Chroma.Scale.Data, Basics.Float -> Chroma.Types.ExtColor )"},{"name":"limits","comment":" Create breaks/classes based on the data given.\n\nSupports: CkMean (a variant of kMeans), Equal, Logarithmic, and Quantile.\n\n","type":"Chroma.Limits.Limits.LimitMode -> Basics.Int -> List.Nonempty.Nonempty Basics.Float -> List.Nonempty.Nonempty Basics.Float"},{"name":"mix","comment":" Mix two colors, first converting them to the same color space mode and then with a ratio.\n","type":"Chroma.Types.Mode -> Basics.Float -> Chroma.Types.ExtColor -> Chroma.Types.ExtColor -> Chroma.Types.ExtColor"},{"name":"mixChroma","comment":" Mix two colors defined as a string, first converting them to the same color space mode and then with a ratio.\n","type":"Chroma.Types.Mode -> Basics.Float -> String.String -> String.String -> Result.Result String.String Chroma.Types.ExtColor"},{"name":"name","comment":" Given a color turn it into a W3CX11 name or fall back to RGB string.\n\nTypes.RGBAColor (Color.rgb255 255 0 255) |> Chroma.name\n\n","type":"Chroma.Types.ExtColor -> Result.Result String.String String.String"},{"name":"num","comment":" Numeric representation of RGB.\n","type":"Chroma.Types.ExtColor -> Basics.Int"},{"name":"padding","comment":" Remove a fraction of the color gradient (0 -> 1). Applies both sides the same.\n","type":"Basics.Float -> List.Nonempty.Nonempty Chroma.Types.ExtColor -> ( Chroma.Scale.Data, Basics.Float -> Chroma.Types.ExtColor )"},{"name":"paddingBoth","comment":" Remove a fraction of the color gradient (0 -> 1).\n","type":"( Basics.Float, Basics.Float ) -> List.Nonempty.Nonempty Chroma.Types.ExtColor -> ( Chroma.Scale.Data, Basics.Float -> Chroma.Types.ExtColor )"},{"name":"paddingBothWith","comment":" Remove a fraction of the color gradient (0 -> 1).\n","type":"Chroma.Scale.Data -> ( Basics.Float, Basics.Float ) -> ( Chroma.Scale.Data, Basics.Float -> Chroma.Types.ExtColor )"},{"name":"paddingWith","comment":" Remove a fraction of the color gradient (0 -> 1). Applies both sides the same.\n","type":"Chroma.Scale.Data -> Basics.Float -> ( Chroma.Scale.Data, Basics.Float -> Chroma.Types.ExtColor )"},{"name":"scale","comment":" Return a configuration and a function from a float to color based on default values and a list of colors.\n","type":"List.Nonempty.Nonempty Chroma.Types.ExtColor -> ( Chroma.Scale.Data, Basics.Float -> Chroma.Types.ExtColor )"},{"name":"scaleDefault","comment":" Return a configuration and a function from a float to color based on default values - colors White to Black, domain 0 - 1.\n","type":"( Chroma.Scale.Data, Basics.Float -> Chroma.Types.ExtColor )"},{"name":"scaleF","comment":" Return a configuration and a function from a float to color based on default values\nand a function given a value from 0 -> 1 produces a new color.\n","type":"(Basics.Float -> Chroma.Types.ExtColor) -> ( Chroma.Scale.Data, Basics.Float -> Chroma.Types.ExtColor )"},{"name":"scaleWith","comment":" Return a new configuration and a function from a float to color based on the given configuration values and the given colors.\n","type":"Chroma.Scale.Data -> ( Chroma.Scale.Data, Basics.Float -> Chroma.Types.ExtColor )"}],"binops":[]},{"name":"Chroma.Colors.Brewer","comment":" All colorbrewer 2.0 colors <http://colorbrewer2.org/>\n\n\n# Sequential Color Ramp\n\n@docs orRd, puBu, buPu, oranges, buGn, ylOrBr, ylGn, reds, rdPu, greens, ylGnBu, purples, gnBu, greys, ylOrRd, puRd, blues, puBuGn\n\n\n# Diverging Color Ramp\n\n@docs brBG, pRGn, piYG, puOr, rdBu, rdGy, rdYlBu, rdYlGn, spectral\n\n\n# Qualitative Color Ramp\n\n@docs set1, set2, accent, set3, dark2, paired, pastel2, pastel1\n\n","unions":[],"aliases":[],"values":[{"name":"accent","comment":" TBD\n","type":"List.Nonempty.Nonempty Color.Color"},{"name":"blues","comment":" TBD\n","type":"List.Nonempty.Nonempty Color.Color"},{"name":"brBG","comment":" TBD\n","type":"List.Nonempty.Nonempty Color.Color"},{"name":"buGn","comment":" TBD\n","type":"List.Nonempty.Nonempty Color.Color"},{"name":"buPu","comment":" TBD\n","type":"List.Nonempty.Nonempty Color.Color"},{"name":"dark2","comment":" TBD\n","type":"List.Nonempty.Nonempty Color.Color"},{"name":"gnBu","comment":" TBD\n","type":"List.Nonempty.Nonempty Color.Color"},{"name":"greens","comment":" TBD\n","type":"List.Nonempty.Nonempty Color.Color"},{"name":"greys","comment":" TBD\n","type":"List.Nonempty.Nonempty Color.Color"},{"name":"orRd","comment":" TBD\n","type":"List.Nonempty.Nonempty Color.Color"},{"name":"oranges","comment":" TBD\n","type":"List.Nonempty.Nonempty Color.Color"},{"name":"pRGn","comment":" TBD\n","type":"List.Nonempty.Nonempty Color.Color"},{"name":"paired","comment":" TBD\n","type":"List.Nonempty.Nonempty Color.Color"},{"name":"pastel1","comment":" TBD\n","type":"List.Nonempty.Nonempty Color.Color"},{"name":"pastel2","comment":" TBD\n","type":"List.Nonempty.Nonempty Color.Color"},{"name":"piYG","comment":" TBD\n","type":"List.Nonempty.Nonempty Color.Color"},{"name":"puBu","comment":" TBD\n","type":"List.Nonempty.Nonempty Color.Color"},{"name":"puBuGn","comment":" TBD\n","type":"List.Nonempty.Nonempty Color.Color"},{"name":"puOr","comment":" TBD\n","type":"List.Nonempty.Nonempty Color.Color"},{"name":"puRd","comment":" TBD\n","type":"List.Nonempty.Nonempty Color.Color"},{"name":"purples","comment":" TBD\n","type":"List.Nonempty.Nonempty Color.Color"},{"name":"rdBu","comment":" TBD\n","type":"List.Nonempty.Nonempty Color.Color"},{"name":"rdGy","comment":" TBD\n","type":"List.Nonempty.Nonempty Color.Color"},{"name":"rdPu","comment":" TBD\n","type":"List.Nonempty.Nonempty Color.Color"},{"name":"rdYlBu","comment":" TBD\n","type":"List.Nonempty.Nonempty Color.Color"},{"name":"rdYlGn","comment":" TBD\n","type":"List.Nonempty.Nonempty Color.Color"},{"name":"reds","comment":" TBD\n","type":"List.Nonempty.Nonempty Color.Color"},{"name":"set1","comment":" TBD\n","type":"List.Nonempty.Nonempty Color.Color"},{"name":"set2","comment":" TBD\n","type":"List.Nonempty.Nonempty Color.Color"},{"name":"set3","comment":" TBD\n","type":"List.Nonempty.Nonempty Color.Color"},{"name":"spectral","comment":" TBD\n","type":"List.Nonempty.Nonempty Color.Color"},{"name":"ylGn","comment":" TBD\n","type":"List.Nonempty.Nonempty Color.Color"},{"name":"ylGnBu","comment":" TBD\n","type":"List.Nonempty.Nonempty Color.Color"},{"name":"ylOrBr","comment":" TBD\n","type":"List.Nonempty.Nonempty Color.Color"},{"name":"ylOrRd","comment":" TBD\n","type":"List.Nonempty.Nonempty Color.Color"}],"binops":[]},{"name":"Chroma.Colors.Cividis","comment":" ![cividis](https://github.com/marcosci/cividis)\n\nEnables nearly-identical visual-data interpretation to color vision deficiency (CVD) people. It is perceptually\nuniform in hue and brightness, and increases in brightness linearly.\n\n\n# Color Scale\n\n@docs getColor\n\n","unions":[],"aliases":[],"values":[{"name":"getColor","comment":" TBD\n","type":"Basics.Float -> Color.Color"}],"binops":[]},{"name":"Chroma.Colors.Inferno","comment":" Inferno color scale.\n\n![Inferno](https://raw.githubusercontent.com/newmana/chroma-elm/master/images/inferno4.png)\n\n\n# Color Scale\n\n@docs inferno\n\n","unions":[],"aliases":[],"values":[{"name":"inferno","comment":" TBD\n","type":"List.Nonempty.Nonempty Color.Color"}],"binops":[]},{"name":"Chroma.Colors.Magma","comment":" Magma color scale.\n\n![Magma](https://raw.githubusercontent.com/newmana/chroma-elm/master/images/magma4.png)\n\n\n# Color Scale\n\n@docs magma\n\n","unions":[],"aliases":[],"values":[{"name":"magma","comment":" TBD\n","type":"List.Nonempty.Nonempty Color.Color"}],"binops":[]},{"name":"Chroma.Colors.Parula","comment":" Parula color scale.\n\n![Parula](https://raw.githubusercontent.com/newmana/chroma-elm/master/images/parula4.png)\n\n\n# Color Scale\n\n@docs parula\n\n","unions":[],"aliases":[],"values":[{"name":"parula","comment":" TBD\n","type":"List.Nonempty.Nonempty Color.Color"}],"binops":[]},{"name":"Chroma.Colors.Plasma","comment":" Plasma color scale.\n\n\n# Color Scale\n\n@docs plasma\n\n","unions":[],"aliases":[],"values":[{"name":"plasma","comment":" TBD\n","type":"List.Nonempty.Nonempty Color.Color"}],"binops":[]},{"name":"Chroma.Colors.Sinebow","comment":" Sinebow color scale - sine generated rainbow.\n\n![Sinebow](https://basecase.org/env/on-rainbows)\n\n\n# Color Scale\n\n@docs getColor\n\n","unions":[],"aliases":[],"values":[{"name":"getColor","comment":" TBD\n","type":"Basics.Float -> Color.Color"}],"binops":[]},{"name":"Chroma.Colors.Turbo","comment":" ![Turbo](https://ai.googleblog.com/2019/08/turbo-improved-rainbow-colormap-for.html), An Improved Rainbow Colormap for Visualization\n\nA colormap that has the desirable properties of Jet while also addressing some of its shortcomings, such as\nfalse detail, banding and color blindness ambiguity.\n\n\n# Color Scale\n\n@docs getColor\n\n","unions":[],"aliases":[],"values":[{"name":"getColor","comment":" TBD\n","type":"Basics.Float -> Color.Color"}],"binops":[]},{"name":"Chroma.Colors.Viridis","comment":" Viridis color scale.\n\n[Somewhere Over the Rainbow: An Empirical Assessment of Quantitative Colormaps](https://idl.cs.washington.edu/files/2018-QuantitativeColor-CHI.pdf).\n\n![Viridis](https://raw.githubusercontent.com/newmana/chroma-elm/master/images/viridis4.png)\n\n\n# Color Scale\n\n@docs viridis\n\n","unions":[],"aliases":[],"values":[{"name":"viridis","comment":" TBD\n","type":"List.Nonempty.Nonempty Color.Color"}],"binops":[]},{"name":"Chroma.Colors.W3CX11","comment":" All of the X11 color names <https://en.wikipedia.org/wiki/X11_color_names>\n\n\n# Definition\n\n@docs color, named, w3cx11, colorToInt, intToColor\n\n\n# Colors\n\n@docs aliceBlue, antiqueWhite, aqua, azure, aquamarine\n@docs beige, bisque, black, blanchedalmond, blue, blueviolet, brown, burlywood, cadetblue\n@docs chocolate, coral, cornflowerblue, cornsilk, crimson, cyan, chartreuse\n@docs darkolivegreen, darkseagreen, darkslategrey, dimgray, darkslategray, dodgerblue, darkgrey, darkturquoise, darkgreen, darkviolet, darkgray, darkslateblue, deeppink, darkmagenta, darkgoldenrod, dimgrey, darkblue, darkkhaki, darkcyan, darkorchid, deepskyblue, darkred, darkorange, darksalmon\n@docs firebrick, floralwhite, forestgreen, fuchsia\n@docs gainsboro, ghostwhite, gold, goldenrod, green, greenyellow, gray, grey\n@docs honeydew, hotpink\n@docs indianred, indigo, ivory\n@docs khaki\n@docs lavender, lavenderblush, lawngreen, lemonchiffon, lightblue, lightcoral, lightcyan, lightgoldenrodyellow, lightgreen, lightgray, lightgrey, lightpink, lightseagreen, lightsalmon, lightskyblue, lightslategray, lightslategrey, lightsteelblue, lightyellow, lime, limegreen, linen\n@docs magenta, maroon, mediumaquamarine, mediumblue, mediumpurple, mediumslateblue, mediumorchid, mediumspringgreen, mediumseagreen, mediumturquoise, mediumvioletred, midnightblue, mintcream, mistyrose, moccasin\n@docs navajowhite, navy\n@docs oldlace, olive, olivedrab, orange, orangered, orchid\n@docs palegoldenrod, palegreen, paleturquoise, papayawhip, peachpuff, palevioletred, peru, powderblue, pink, plum, purple\n@docs red, rebeccapurple, rosybrown, royalblue\n@docs sandybrown, salmon, seagreen, seashell, sienna, silver, skyblue, slateblue, slategray, slategrey, snow, springgreen, steelblue\n@docs tan, teal, thistle, tomato, turquoise\n@docs violet\n@docs wheat, white, whitesmoke\n@docs yellow, yellowgreen\n\n","unions":[],"aliases":[],"values":[{"name":"aliceBlue","comment":" TBD\n","type":"Color.Color"},{"name":"antiqueWhite","comment":" TBD\n","type":"Color.Color"},{"name":"aqua","comment":" TBD\n","type":"Color.Color"},{"name":"aquamarine","comment":" TBD\n","type":"Color.Color"},{"name":"azure","comment":" TBD\n","type":"Color.Color"},{"name":"beige","comment":" TBD\n","type":"Color.Color"},{"name":"bisque","comment":" TBD\n","type":"Color.Color"},{"name":"black","comment":" TBD\n","type":"Color.Color"},{"name":"blanchedalmond","comment":" TBD\n","type":"Color.Color"},{"name":"blue","comment":" TBD\n","type":"Color.Color"},{"name":"blueviolet","comment":" TBD\n","type":"Color.Color"},{"name":"brown","comment":" TBD\n","type":"Color.Color"},{"name":"burlywood","comment":" TBD\n","type":"Color.Color"},{"name":"cadetblue","comment":" TBD\n","type":"Color.Color"},{"name":"chartreuse","comment":" TBD\n","type":"Color.Color"},{"name":"chocolate","comment":" TBD\n","type":"Color.Color"},{"name":"color","comment":" Lookup a color by value.\n\n    Color.rgb 0 255 255\n    --> Ok \"aqua\" : Result String String\n\n","type":"Color.Color -> Result.Result String.String String.String"},{"name":"colorToInt","comment":" TBD\n","type":"Color.Color -> Basics.Int"},{"name":"coral","comment":" TBD\n","type":"Color.Color"},{"name":"cornflowerblue","comment":" TBD\n","type":"Color.Color"},{"name":"cornsilk","comment":" TBD\n","type":"Color.Color"},{"name":"crimson","comment":" TBD\n","type":"Color.Color"},{"name":"cyan","comment":" TBD\n","type":"Color.Color"},{"name":"darkblue","comment":" TBD\n","type":"Color.Color"},{"name":"darkcyan","comment":" TBD\n","type":"Color.Color"},{"name":"darkgoldenrod","comment":" TBD\n","type":"Color.Color"},{"name":"darkgray","comment":" TBD\n","type":"Color.Color"},{"name":"darkgreen","comment":" TBD\n","type":"Color.Color"},{"name":"darkgrey","comment":" TBD\n","type":"Color.Color"},{"name":"darkkhaki","comment":" TBD\n","type":"Color.Color"},{"name":"darkmagenta","comment":" TBD\n","type":"Color.Color"},{"name":"darkolivegreen","comment":" TBD\n","type":"Color.Color"},{"name":"darkorange","comment":" TBD\n","type":"Color.Color"},{"name":"darkorchid","comment":" TBD\n","type":"Color.Color"},{"name":"darkred","comment":" TBD\n","type":"Color.Color"},{"name":"darksalmon","comment":" TBD\n","type":"Color.Color"},{"name":"darkseagreen","comment":" TBD\n","type":"Color.Color"},{"name":"darkslateblue","comment":" TBD\n","type":"Color.Color"},{"name":"darkslategray","comment":" TBD\n","type":"Color.Color"},{"name":"darkslategrey","comment":" TBD\n","type":"Color.Color"},{"name":"darkturquoise","comment":" TBD\n","type":"Color.Color"},{"name":"darkviolet","comment":" TBD\n","type":"Color.Color"},{"name":"deeppink","comment":" TBD\n","type":"Color.Color"},{"name":"deepskyblue","comment":" TBD\n","type":"Color.Color"},{"name":"dimgray","comment":" TBD\n","type":"Color.Color"},{"name":"dimgrey","comment":" TBD\n","type":"Color.Color"},{"name":"dodgerblue","comment":" TBD\n","type":"Color.Color"},{"name":"firebrick","comment":" TBD\n","type":"Color.Color"},{"name":"floralwhite","comment":" TBD\n","type":"Color.Color"},{"name":"forestgreen","comment":" TBD\n","type":"Color.Color"},{"name":"fuchsia","comment":" TBD\n","type":"Color.Color"},{"name":"gainsboro","comment":" TBD\n","type":"Color.Color"},{"name":"ghostwhite","comment":" TBD\n","type":"Color.Color"},{"name":"gold","comment":" TBD\n","type":"Color.Color"},{"name":"goldenrod","comment":" TBD\n","type":"Color.Color"},{"name":"gray","comment":" TBD\n","type":"Color.Color"},{"name":"green","comment":" TBD\n","type":"Color.Color"},{"name":"greenyellow","comment":" TBD\n","type":"Color.Color"},{"name":"grey","comment":" TBD\n","type":"Color.Color"},{"name":"honeydew","comment":" TBD\n","type":"Color.Color"},{"name":"hotpink","comment":" TBD\n","type":"Color.Color"},{"name":"indianred","comment":" TBD\n","type":"Color.Color"},{"name":"indigo","comment":" TBD\n","type":"Color.Color"},{"name":"intToColor","comment":" TBD\n","type":"Basics.Int -> Color.Color"},{"name":"ivory","comment":" TBD\n","type":"Color.Color"},{"name":"khaki","comment":" TBD\n","type":"Color.Color"},{"name":"lavender","comment":" TBD\n","type":"Color.Color"},{"name":"lavenderblush","comment":" TBD\n","type":"Color.Color"},{"name":"lawngreen","comment":" TBD\n","type":"Color.Color"},{"name":"lemonchiffon","comment":" TBD\n","type":"Color.Color"},{"name":"lightblue","comment":" TBD\n","type":"Color.Color"},{"name":"lightcoral","comment":" TBD\n","type":"Color.Color"},{"name":"lightcyan","comment":" TBD\n","type":"Color.Color"},{"name":"lightgoldenrodyellow","comment":" TBD\n","type":"Color.Color"},{"name":"lightgray","comment":" TBD\n","type":"Color.Color"},{"name":"lightgreen","comment":" TBD\n","type":"Color.Color"},{"name":"lightgrey","comment":" TBD\n","type":"Color.Color"},{"name":"lightpink","comment":" TBD\n","type":"Color.Color"},{"name":"lightsalmon","comment":" TBD\n","type":"Color.Color"},{"name":"lightseagreen","comment":" TBD\n","type":"Color.Color"},{"name":"lightskyblue","comment":" TBD\n","type":"Color.Color"},{"name":"lightslategray","comment":" TBD\n","type":"Color.Color"},{"name":"lightslategrey","comment":" TBD\n","type":"Color.Color"},{"name":"lightsteelblue","comment":" TBD\n","type":"Color.Color"},{"name":"lightyellow","comment":" TBD\n","type":"Color.Color"},{"name":"lime","comment":" TBD\n","type":"Color.Color"},{"name":"limegreen","comment":" TBD\n","type":"Color.Color"},{"name":"linen","comment":" TBD\n","type":"Color.Color"},{"name":"magenta","comment":" TBD\n","type":"Color.Color"},{"name":"maroon","comment":" TBD\n","type":"Color.Color"},{"name":"mediumaquamarine","comment":" TBD\n","type":"Color.Color"},{"name":"mediumblue","comment":" TBD\n","type":"Color.Color"},{"name":"mediumorchid","comment":" TBD\n","type":"Color.Color"},{"name":"mediumpurple","comment":" TBD\n","type":"Color.Color"},{"name":"mediumseagreen","comment":" TBD\n","type":"Color.Color"},{"name":"mediumslateblue","comment":" TBD\n","type":"Color.Color"},{"name":"mediumspringgreen","comment":" TBD\n","type":"Color.Color"},{"name":"mediumturquoise","comment":" TBD\n","type":"Color.Color"},{"name":"mediumvioletred","comment":" TBD\n","type":"Color.Color"},{"name":"midnightblue","comment":" TBD\n","type":"Color.Color"},{"name":"mintcream","comment":" TBD\n","type":"Color.Color"},{"name":"mistyrose","comment":" TBD\n","type":"Color.Color"},{"name":"moccasin","comment":" TBD\n","type":"Color.Color"},{"name":"named","comment":" Lookup a color by name.\n\n    named \"cyan\"\n    --> Ok (RgbaSpace 0 1 1 1) : Result String Color.Color\n\n","type":"String.String -> Result.Result String.String Color.Color"},{"name":"navajowhite","comment":" TBD\n","type":"Color.Color"},{"name":"navy","comment":" TBD\n","type":"Color.Color"},{"name":"oldlace","comment":" TBD\n","type":"Color.Color"},{"name":"olive","comment":" TBD\n","type":"Color.Color"},{"name":"olivedrab","comment":" TBD\n","type":"Color.Color"},{"name":"orange","comment":" TBD\n","type":"Color.Color"},{"name":"orangered","comment":" TBD\n","type":"Color.Color"},{"name":"orchid","comment":" TBD\n","type":"Color.Color"},{"name":"palegoldenrod","comment":" TBD\n","type":"Color.Color"},{"name":"palegreen","comment":" TBD\n","type":"Color.Color"},{"name":"paleturquoise","comment":" TBD\n","type":"Color.Color"},{"name":"palevioletred","comment":" TBD\n","type":"Color.Color"},{"name":"papayawhip","comment":" TBD\n","type":"Color.Color"},{"name":"peachpuff","comment":" TBD\n","type":"Color.Color"},{"name":"peru","comment":" TBD\n","type":"Color.Color"},{"name":"pink","comment":" TBD\n","type":"Color.Color"},{"name":"plum","comment":" TBD\n","type":"Color.Color"},{"name":"powderblue","comment":" TBD\n","type":"Color.Color"},{"name":"purple","comment":" TBD\n","type":"Color.Color"},{"name":"rebeccapurple","comment":" TBD\n","type":"Color.Color"},{"name":"red","comment":" TBD\n","type":"Color.Color"},{"name":"rosybrown","comment":" TBD\n","type":"Color.Color"},{"name":"royalblue","comment":" TBD\n","type":"Color.Color"},{"name":"salmon","comment":" TBD\n","type":"Color.Color"},{"name":"sandybrown","comment":" TBD\n","type":"Color.Color"},{"name":"seagreen","comment":" TBD\n","type":"Color.Color"},{"name":"seashell","comment":" TBD\n","type":"Color.Color"},{"name":"sienna","comment":" TBD\n","type":"Color.Color"},{"name":"silver","comment":" TBD\n","type":"Color.Color"},{"name":"skyblue","comment":" TBD\n","type":"Color.Color"},{"name":"slateblue","comment":" TBD\n","type":"Color.Color"},{"name":"slategray","comment":" TBD\n","type":"Color.Color"},{"name":"slategrey","comment":" TBD\n","type":"Color.Color"},{"name":"snow","comment":" TBD\n","type":"Color.Color"},{"name":"springgreen","comment":" TBD\n","type":"Color.Color"},{"name":"steelblue","comment":" TBD\n","type":"Color.Color"},{"name":"tan","comment":" TBD\n","type":"Color.Color"},{"name":"teal","comment":" TBD\n","type":"Color.Color"},{"name":"thistle","comment":" TBD\n","type":"Color.Color"},{"name":"tomato","comment":" TBD\n","type":"Color.Color"},{"name":"turquoise","comment":" TBD\n","type":"Color.Color"},{"name":"violet","comment":" TBD\n","type":"Color.Color"},{"name":"w3cx11","comment":" TBD\n","type":"Dict.Dict String.String Color.Color"},{"name":"wheat","comment":" TBD\n","type":"Color.Color"},{"name":"white","comment":" TBD\n","type":"Color.Color"},{"name":"whitesmoke","comment":" TBD\n","type":"Color.Color"},{"name":"yellow","comment":" TBD\n","type":"Color.Color"},{"name":"yellowgreen","comment":" TBD\n","type":"Color.Color"}],"binops":[]},{"name":"Chroma.Converter.In.Cmyk2Rgb","comment":" Convert CMYK to RGB (floats)\n\n\n# Definition\n\n@docs cmyk2rgb\n\n","unions":[],"aliases":[],"values":[{"name":"cmyk2rgb","comment":" TBD\n","type":"Chroma.Types.CymkColor -> Color.Color"}],"binops":[]},{"name":"Chroma.Converter.In.Hex2Rgb","comment":" Convert Hex String (like #ffffff and #fff) to RGB (floats)\n\n\n# Definition\n\n@docs hex2rgb\n\n","unions":[],"aliases":[],"values":[{"name":"hex2rgb","comment":" TBD\n","type":"String.String -> Result.Result String.String Color.Color"}],"binops":[]},{"name":"Chroma.Converter.In.Hsla2Rgb","comment":" Convert HSL to RGB\n\n\n# Definition\n\n@docs hsla2rgb, hslaDegrees2rgb\n\n","unions":[],"aliases":[],"values":[{"name":"hsla2rgb","comment":" Hue, Saturation and Lightness are clamped 0..1.\n","type":"Chroma.Types.HslaColor -> Color.Color"},{"name":"hslaDegrees2rgb","comment":" Hue is measured in degrees and wrapped to the range 0..360. Saturation and Lightness are clamped 0..1.\n","type":"Chroma.Types.HslaDegreesColor -> Color.Color"}],"binops":[]},{"name":"Chroma.Converter.In.Lab2Lch","comment":" Convert LAB to LCH\n\n\n# Definition\n\n@docs lab2lch\n\n","unions":[],"aliases":[],"values":[{"name":"lab2lch","comment":" TBD\n","type":"Chroma.Types.LabColor -> Chroma.Types.LchColor"}],"binops":[]},{"name":"Chroma.Converter.In.Lab2Rgb","comment":" Convert LAB to RGB (floats)\n\n\n# Definition\n\n@docs lab2rgb\n\n","unions":[],"aliases":[],"values":[{"name":"lab2rgb","comment":" TBD\n","type":"Chroma.Types.LabColor -> Color.Color"}],"binops":[]},{"name":"Chroma.Converter.In.Lch2Lab","comment":" Convert LCH to LAB\n\n\n# Definition\n\n@docs lch2lab\n\n","unions":[],"aliases":[],"values":[{"name":"lch2lab","comment":" TBD\n","type":"Chroma.Types.LchColor -> Chroma.Types.LabColor"}],"binops":[]},{"name":"Chroma.Converter.Out.ToCmyk","comment":" Convert ExtColor to CMYK\n\n\n# Definition\n\n@docs toCmyk, toCmykExt\n\n","unions":[],"aliases":[],"values":[{"name":"toCmyk","comment":" TBD\n","type":"Chroma.Types.ExtColor -> Chroma.Types.CymkColor"},{"name":"toCmykExt","comment":" TBD\n","type":"Chroma.Types.ExtColor -> Chroma.Types.ExtColor"}],"binops":[]},{"name":"Chroma.Converter.Out.ToHex","comment":" Convert ExtColors to hex string (#RGB) or hex string with alpha channel (#RGBA)\n\n\n# Definition\n\n@docs toHex, toHexAlpha\n\n","unions":[],"aliases":[],"values":[{"name":"toHex","comment":" Takes a result from getColor and returns Integer (0-255) RGB values.\n","type":"Chroma.Types.ExtColor -> String.String"},{"name":"toHexAlpha","comment":" Takes a result from getColor and returns Integer (0-255) RGB and alpha values.\n","type":"Chroma.Types.ExtColor -> String.String"}],"binops":[]},{"name":"Chroma.Converter.Out.ToHsla","comment":" Convert ExtColor to HSLA\n\n\n# Definition\n\n@docs toHsla, toHslaDegrees, toHslaExt, toHslaDegreesExt\n\n","unions":[],"aliases":[],"values":[{"name":"toHsla","comment":" TBD\n","type":"Chroma.Types.ExtColor -> Chroma.Types.HslaColor"},{"name":"toHslaDegrees","comment":" TBD\n","type":"Chroma.Types.ExtColor -> Chroma.Types.HslaDegreesColor"},{"name":"toHslaDegreesExt","comment":" TBD\n","type":"Chroma.Types.ExtColor -> Chroma.Types.ExtColor"},{"name":"toHslaExt","comment":" TBD\n","type":"Chroma.Types.ExtColor -> Chroma.Types.ExtColor"}],"binops":[]},{"name":"Chroma.Converter.Out.ToLab","comment":" Convert RgbColor to LAB\n\n\n# Definition\n\n@docs toLab\n\n\n# Helper\n\n@docs toLabExt\n\n","unions":[],"aliases":[],"values":[{"name":"toLab","comment":" TBD\n","type":"Chroma.Types.ExtColor -> Chroma.Types.LabColor"},{"name":"toLabExt","comment":" TBD\n","type":"Chroma.Types.ExtColor -> Chroma.Types.ExtColor"}],"binops":[]},{"name":"Chroma.Converter.Out.ToLch","comment":" Convert ExtColor to LCH\n\n\n# Definition\n\n@docs toLch, toLchExt\n\n","unions":[],"aliases":[],"values":[{"name":"toLch","comment":" TBD\n","type":"Chroma.Types.ExtColor -> Chroma.Types.LchColor"},{"name":"toLchExt","comment":" TBD\n","type":"Chroma.Types.ExtColor -> Chroma.Types.ExtColor"}],"binops":[]},{"name":"Chroma.Converter.Out.ToRgba","comment":" Convert ExtColors to RGB record types or array\n\n\n# Definition\n\n@docs toRgba, toRgba255, toRgbaExt\n\n","unions":[],"aliases":[],"values":[{"name":"toRgba","comment":" Takes a result from getColor and returns Float (0-1) RGB values.\n","type":"Chroma.Types.ExtColor -> Chroma.Types.RgbaColor"},{"name":"toRgba255","comment":" Takes a result from getColor and returns Integer (0-255) RGB values.\n","type":"Chroma.Types.ExtColor -> Chroma.Types.Rgba255Color"},{"name":"toRgbaExt","comment":" TBD\n","type":"Chroma.Types.ExtColor -> Chroma.Types.ExtColor"}],"binops":[]},{"name":"Chroma.Interpolator","comment":" Provides interpolation between two colors of the same color space.\n\n\n# Definition\n\n@docs interpolate\n\n","unions":[],"aliases":[],"values":[{"name":"interpolate","comment":" Return a new color based on interpolating on two colors and a weighting between them.\n\nCMYK may not work correctly. Will return black if the types are not the same.\n\n","type":"Chroma.Types.ExtColor -> Chroma.Types.ExtColor -> Basics.Float -> Chroma.Types.ExtColor"}],"binops":[]},{"name":"Chroma.Limits.Analyze","comment":" Preprocessing of data values and helper data structures and functions.\n\n\n# Definition\n\n@docs analyze\n\n\n# Helpers\n\n@docs Scale, defaultScale, genericLimit\n\n","unions":[],"aliases":[{"name":"Scale","comment":" TBD\n","args":[],"type":"{ min : Basics.Float, max : Basics.Float, sum : Basics.Float, values : List.Nonempty.Nonempty Basics.Float, count : Basics.Int }"}],"values":[{"name":"analyze","comment":" Given data, create a Scale data structure (min, max, sum, sorted values and number of values).\n","type":"List.Nonempty.Nonempty Basics.Float -> Chroma.Limits.Analyze.Scale"},{"name":"defaultScale","comment":" TBD\n","type":"Chroma.Limits.Analyze.Scale"},{"name":"genericLimit","comment":" TBD\n","type":"Basics.Int -> Chroma.Limits.Analyze.Scale -> (Basics.Int -> Basics.Float) -> List.Nonempty.Nonempty Basics.Float"}],"binops":[]},{"name":"Chroma.Limits.CkMeans","comment":" A log linear implementation of [CkMeans](https://cran.r-project.org/web/packages/Ckmeans.1d.dp/index.html).\nIt uses a divide-and-conquer algorithm to compute a row in the dynamic programming matrix in O(n log n) time. The\n[Simple Statistic's implementation](https://simplestatistics.org/docs/#ckmeans) was used to validate this\nimplementation.\n\nThere is a better one (not implemented) using the [SMAWK](https://en.wikipedia.org/wiki/SMAWK_algorithm) optimisation.\n\nThe limit function produces class breaks like the other implementations and binned puts all data values into their\nbins.\n\n\n# Definition\n\n@docs binned, limit\n\n\n# Helpers\n\n@docs converge, defaultResult, fillRestOfMatrix, firstLine, getMatrixIndexes, getValues\n\n","unions":[],"aliases":[],"values":[{"name":"binned","comment":" Return the values in Scale into the given number of bins.\n\n    Analyze.analyze (Nonempty.Nonempty 3 [1,3,4,3])\n    |> binned 3\n    -->  Nonempty.Nonempty [1] [[3,3,3], [4]]\n\n","type":"Basics.Int -> Chroma.Limits.Analyze.Scale -> List.Nonempty.Nonempty (Array.Array Basics.Float)"},{"name":"converge","comment":" TBD\n","type":"Basics.Int -> Basics.Int -> Basics.Int -> Basics.Float -> Chroma.Limits.CkMeans.CkRest -> ( Basics.Float, Basics.Int )"},{"name":"defaultResult","comment":" TBD\n","type":"Basics.Int -> Basics.Int -> Chroma.Limits.CkMeans.CkResult"},{"name":"fillRestOfMatrix","comment":" TBD\n","type":"Basics.Int -> Chroma.Limits.Analyze.Scale -> Chroma.Limits.CkMeans.CkRest -> Chroma.Limits.CkMeans.CkResult"},{"name":"firstLine","comment":" TBD\n","type":"Basics.Int -> Chroma.Limits.Analyze.Scale -> Chroma.Limits.CkMeans.CkRest"},{"name":"getMatrixIndexes","comment":" TBD\n","type":"Basics.Int -> List.List Basics.Int"},{"name":"getValues","comment":" TBD\n","type":"Basics.Int -> Basics.Int -> List.List ( Basics.Int, Basics.Int )"},{"name":"limit","comment":" Create up to bins number of results using the given scale.\n\n    Analyze.analyze (Nonempty.Nonempty 3 [1,3,4,3])\n    |> limit 3\n    -->  Nonempty.Nonempty 1 [3,4]\n\n","type":"Basics.Int -> Chroma.Limits.Analyze.Scale -> List.Nonempty.Nonempty Basics.Float"}],"binops":[]},{"name":"Chroma.Limits.Equal","comment":" Create equally spaced values.\n\n\n# Definition\n\n@docs limit\n\n","unions":[],"aliases":[],"values":[{"name":"limit","comment":" Create bins number of results using the given scale.\n","type":"Basics.Int -> Chroma.Limits.Analyze.Scale -> List.Nonempty.Nonempty Basics.Float"}],"binops":[]},{"name":"Chroma.Limits.Limits","comment":" Main interface to Limits.\n\n\n# Definition\n\n@docs LimitMode, limits\n\n","unions":[{"name":"LimitMode","comment":" TBD\n","args":[],"cases":[["CkMeans",[]],["Equal",[]],["Logarithmic",[]],["Quantile",[]]]}],"aliases":[],"values":[{"name":"limits","comment":" Create bins number of results using the given scale, except for CkMeans which can produce fewer bins.\n","type":"Chroma.Limits.Limits.LimitMode -> Basics.Int -> List.Nonempty.Nonempty Basics.Float -> List.Nonempty.Nonempty Basics.Float"}],"binops":[]},{"name":"Chroma.Limits.Logarithmic","comment":" Create logarithimically spaced values.\n\n\n# Definition\n\n@docs limit\n\n","unions":[],"aliases":[],"values":[{"name":"limit","comment":" Create bins number of results using the given scale.\n","type":"Basics.Int -> Chroma.Limits.Analyze.Scale -> List.Nonempty.Nonempty Basics.Float"}],"binops":[]},{"name":"Chroma.Limits.Quantile","comment":" Create groups that contain an equal number of values.\n\n\n# Definition\n\n@docs limit\n\n","unions":[],"aliases":[],"values":[{"name":"limit","comment":" Create bins number of results using the given scale.\n","type":"Basics.Int -> Chroma.Limits.Analyze.Scale -> List.Nonempty.Nonempty Basics.Float"}],"binops":[]},{"name":"Chroma.Ops.Alpha","comment":" Get or change Alpha value\n\n\n# Definition\n\n@docs setAlpha, alpha\n\n","unions":[],"aliases":[],"values":[{"name":"alpha","comment":" Return the alpha value\n","type":"Chroma.Types.ExtColor -> Basics.Float"},{"name":"setAlpha","comment":" Return a new color based on the new alpha value using LAB color space.\n","type":"Basics.Float -> Chroma.Types.ExtColor -> Chroma.Types.ExtColor"}],"binops":[]},{"name":"Chroma.Ops.Lightness","comment":" Change the lightness of a color value.\n\n\n# Definition\n\n@docs darken, brighten\n\n","unions":[],"aliases":[],"values":[{"name":"brighten","comment":" Brighten\n","type":"Basics.Float -> Chroma.Types.ExtColor -> Chroma.Types.ExtColor"},{"name":"darken","comment":" Darken\n","type":"Basics.Float -> Chroma.Types.ExtColor -> Chroma.Types.ExtColor"}],"binops":[]},{"name":"Chroma.Ops.Luminance","comment":" Get/Set the luminance a color value.\n\n\n# Definition\n\n@docs luminance, setLuminance\n\n","unions":[],"aliases":[],"values":[{"name":"luminance","comment":" Luminance\n","type":"Chroma.Types.ExtColor -> Basics.Float"},{"name":"setLuminance","comment":" Set Luminance\n","type":"Chroma.Types.ExtColor -> Basics.Float -> Chroma.Types.ExtColor"}],"binops":[]},{"name":"Chroma.Ops.Saturate","comment":" Increase or decrease color saturation.\n\n\n# Definition\n\n@docs saturate, desaturate\n\n","unions":[],"aliases":[],"values":[{"name":"desaturate","comment":" Desaturate\n","type":"Basics.Float -> Chroma.Types.ExtColor -> Chroma.Types.ExtColor"},{"name":"saturate","comment":" Saturate\n","type":"Basics.Float -> Chroma.Types.ExtColor -> Chroma.Types.ExtColor"}],"binops":[]},{"name":"Chroma.Scale","comment":" The attempt here is to provide something similar to <https://gka.github.io/chroma.js/> but also idiomatic Elm.\n\n\n# Definition\n\n@docs colors, getColor, domain, correctLightness, Data, initSharedData, createDiscreteColorData, createContinuousColorData, defaultData, defaultColorList, defaultSharedData, CalculateColor\n\n","unions":[{"name":"CalculateColor","comment":" The two types of colors we accept - continuous (a function to color) or discrete (a list of colors).\n","args":[],"cases":[["ContinuousColor",["Basics.Float -> Chroma.Types.ExtColor"]],["DiscreteColor",["List.Nonempty.Nonempty Chroma.Types.ExtColor"]]]}],"aliases":[{"name":"Data","comment":" Configuration data used by most functions with color specific details.\n","args":[],"type":"{ c : Chroma.Scale.CalculateColor, shared : Chroma.Scale.SharedData }"}],"values":[{"name":"colors","comment":" Interpolate a range of colors from the list of colors in the data.\n","type":"Basics.Int -> Chroma.Scale.Data -> List.Nonempty.Nonempty Chroma.Types.ExtColor"},{"name":"correctLightness","comment":" Given a data change the lightness value (need to be LAB).\n","type":"Chroma.Scale.Data -> Basics.Float -> Basics.Float"},{"name":"createContinuousColorData","comment":" Create and init a continuous data configuration.\n","type":"(Basics.Float -> Chroma.Types.ExtColor) -> Chroma.Scale.SharedData -> Chroma.Scale.Data"},{"name":"createDiscreteColorData","comment":" Create and init a discrete data configuration.\n","type":"List.Nonempty.Nonempty Chroma.Types.ExtColor -> Chroma.Scale.SharedData -> Chroma.Scale.Data"},{"name":"defaultColorList","comment":" The default color map - black to white.\n","type":"List.Nonempty.Nonempty Chroma.Types.ExtColor"},{"name":"defaultData","comment":" ","type":"Chroma.Scale.Data"},{"name":"defaultSharedData","comment":" Sensible default configuration defaults: RGB, domain 0-1, pos 0, 1,and white and black color range.\n","type":"Chroma.Scale.SharedData"},{"name":"domain","comment":" Set a new domain (like [0,100] rather than the default [0,1]) for all kinds of data.\n","type":"List.Nonempty.Nonempty Basics.Float -> Chroma.Scale.Data -> Chroma.Scale.Data"},{"name":"getColor","comment":" ","type":"Chroma.Scale.Data -> Basics.Float -> Chroma.Types.ExtColor"},{"name":"initSharedData","comment":" Setup new configuration with the given colors.\n","type":"Chroma.Scale.Data -> Chroma.Scale.Data"}],"binops":[]},{"name":"Chroma.Types","comment":" Types\n\n\n# Definition\n\n@docs CymkColor, ExtColor, HslaColor, HslaDegreesColor, LabColor, Mode, Rgba255Color, RgbaColor, LchColor\n\n","unions":[{"name":"ExtColor","comment":" TBD\n","args":[],"cases":[["RGBAColor",["Color.Color"]],["CMYKColor",["Chroma.Types.CymkColor"]],["LABColor",["Chroma.Types.LabColor"]],["LCHColor",["Chroma.Types.LchColor"]],["HSLAColor",["Chroma.Types.HslaColor"]],["HSLADegreesColor",["Chroma.Types.HslaDegreesColor"]]]},{"name":"Mode","comment":" TBD\n","args":[],"cases":[["RGBA",[]],["CMYK",[]],["LAB",[]],["LCH",[]],["HSLA",[]],["HSLADegrees",[]]]}],"aliases":[{"name":"CymkColor","comment":" TBD\n","args":[],"type":"{ cyan : Basics.Float, magenta : Basics.Float, yellow : Basics.Float, black : Basics.Float }"},{"name":"HslaColor","comment":" HSLA where the Hue, Saturation, Lightness and Alpha 0..1.\n","args":[],"type":"{ hue : Basics.Float, saturation : Basics.Float, lightness : Basics.Float, alpha : Basics.Float }"},{"name":"HslaDegreesColor","comment":" HSLA where the Hue is 0..360, ann Saturation, Lightness and Alpha 0..1.\n","args":[],"type":"{ hueDegrees : Basics.Float, saturation : Basics.Float, lightness : Basics.Float, alpha : Basics.Float }"},{"name":"LabColor","comment":" TBD\n","args":[],"type":"{ lightness : Basics.Float, labA : Basics.Float, labB : Basics.Float }"},{"name":"LchColor","comment":" LCH where Luminance is 0..100, Chroma is 0..230, and Hue is 0..360.\n","args":[],"type":"{ luminance : Basics.Float, chroma : Basics.Float, hue : Basics.Float }"},{"name":"Rgba255Color","comment":" TBD\n","args":[],"type":"{ red : Basics.Int, green : Basics.Int, blue : Basics.Int, alpha : Basics.Float }"},{"name":"RgbaColor","comment":" TBD\n","args":[],"type":"{ red : Basics.Float, green : Basics.Float, blue : Basics.Float, alpha : Basics.Float }"}],"values":[],"binops":[]}]