Skip to content

Latest commit

 

History

History
180 lines (114 loc) · 6.38 KB

README.md

File metadata and controls

180 lines (114 loc) · 6.38 KB

orx-color

Color spaces, palettes, histograms, named colors.

Color presets

orx-color adds an extensive list of preset colors to ColorRGBa. Check sources for a listing of the preset colors.

Color histograms

orx-color comes with tools to calculate color histograms for images.

val histogram = calculateHistogramRGB(image)
val colors = histogram.sortedColors()

Color sequences

Easy ways of creating blends between colors.

Using the rangeTo operator:

for (c in ColorRGBa.PINK..ColorRGBa.BLUE.toHSVa() blend 10) {
    drawer.fill = c
    drawer.rectangle(0.0, 0.0, 40.0, 40.0)
    drawer.translate(0.0, 40.0)
}

Or blends for multiple color stops using colorSequence. Blending takes place in the colorspace of the input arguments.

val cs = colorSequence(0.0 to ColorRGBa.PINK,
        0.5 to ColorRGBa.BLUE,
        1.0 to ColorRGBa.PINK.toHSLUVa()) // <-- note this one is in hsluv

for (c in cs blend (width / 40)) {
    drawer.fill = c
    drawer.stroke = null
    drawer.rectangle(0.0, 0.0, 40.0,  height.toDouble())
    drawer.translate(40.0, 0.0)
}

HSLUVa and HPLUVa colorspaces

Two color spaces are added: ColorHSLUVa and ColorHPLUVa, they are an implementation of the colorspaces presented at hsluv.org

Demos

DemoColorPalette01

source code

DemoColorPalette01Kt

DemoColorPalette02

source code

DemoColorPalette02Kt

DemoColorPlane01

source code

DemoColorPlane01Kt

DemoColorPlane02

source code

DemoColorPlane02Kt

DemoColorRange01

source code

DemoColorRange01Kt

DemoColorRange02

source code

DemoColorRange02Kt

DemoColorRange03

source code

DemoColorRange03Kt

DemoColorRange04

source code

DemoColorRange04Kt

DemoDeltaE

source code

DemoDeltaEKt

DemoFettePalette01

source code

DemoFettePalette01Kt

DemoFettePalette02

source code

DemoFettePalette02Kt

DemoHistogram01

source code

DemoHistogram01Kt

DemoHistogram02

source code

DemoHistogram02Kt

DemoHistogram03

source code

DemoHistogram03Kt

DemoHSLUV01

source code

DemoHSLUV01Kt

DemoHSLUV02

source code

DemoHSLUV02Kt

DemoHueTools01

source code

DemoHueTools01Kt

DemoMixSpectral01

source code

DemoMixSpectral01Kt

DemoOKHSV01

source code

DemoOKHSV01Kt

DemoSpectralZucconiColormap

source code

DemoSpectralZucconiColormapKt

DemoSpectralZucconiColormapPhrase

source code

DemoSpectralZucconiColormapPhraseKt

DemoSpectralZucconiColormapPlot

source code

DemoSpectralZucconiColormapPlotKt

DemoTurboColormap

source code

DemoTurboColormapKt

DemoTurboColormapPhrase

source code

DemoTurboColormapPhraseKt

DemoTurboColormapPlot

source code

DemoTurboColormapPlotKt

DemoXSLUV01

source code

DemoXSLUV01Kt