Skip to content

Latest commit

 

History

History

orx-color

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

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

colormap/DemoSpectralZucconiColormap

source code

colormap-DemoSpectralZucconiColormapKt

colormap/DemoSpectralZucconiColormapPhrase

source code

colormap-DemoSpectralZucconiColormapPhraseKt

colormap/DemoSpectralZucconiColormapPlot

source code

colormap-DemoSpectralZucconiColormapPlotKt

colormap/DemoTurboColormap

source code

colormap-DemoTurboColormapKt

colormap/DemoTurboColormapPhrase

source code

colormap-DemoTurboColormapPhraseKt

colormap/DemoTurboColormapPlot

source code

colormap-DemoTurboColormapPlotKt

colorRange/DemoColorRange01

source code

colorRange-DemoColorRange01Kt

colorRange/DemoColorRange02

source code

colorRange-DemoColorRange02Kt

colorRange/DemoColorRange03

source code

colorRange-DemoColorRange03Kt

colorRange/DemoColorRange04

source code

colorRange-DemoColorRange04Kt

DemoColorPalette01

source code

DemoColorPalette01Kt

DemoColorPalette02

source code

DemoColorPalette02Kt

DemoColorPlane01

source code

DemoColorPlane01Kt

DemoColorPlane02

source code

DemoColorPlane02Kt

DemoColorSequence01

source code

DemoColorSequence01Kt

DemoDeltaE

source code

DemoDeltaEKt

DemoFettePalette01

source code

DemoFettePalette01Kt

DemoFettePalette02

source code

DemoFettePalette02Kt

DemoHSLUV01

source code

DemoHSLUV01Kt

DemoHSLUV02

source code

DemoHSLUV02Kt

DemoHueTools01

source code

DemoHueTools01Kt

DemoMixSpectral01

source code

DemoMixSpectral01Kt

DemoOKHSV01

source code

DemoOKHSV01Kt

DemoXSLUV01

source code

DemoXSLUV01Kt

histogram/DemoHistogram01

source code

histogram-DemoHistogram01Kt

histogram/DemoHistogram02

source code

histogram-DemoHistogram02Kt

histogram/DemoHistogram03

source code

histogram-DemoHistogram03Kt