Skip to content
This repository has been archived by the owner. It is now read-only.
master
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
src
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

THIS REPOSITORY HAS MOVED

New URL: https://git.goyman.com/kuon/elm-hsluv

Why I moved everything out of GitHub:

https://github.com/kuon/WhyILeftGithub/blob/main/README.md


HSLuv implementation in pure Elm

Build Status

Convert between HSLuv and RGB.

HSLuv references: http://www.hsluv.org/

The Color type is provided by the new color package from avh4.

Note: If you plan to manipulate HSLuv colors, store them with the provided HSLuv type and convert them to Color at the last possible time as the conversion can be expensive. If you just use HSLuv as constructor, you may write an helper like: color h s l = HSLuv.hsluv360 { hue = h, saturation = s, lightness = l, alpha = 1} |> HSLuv.toColor

Basic Usage

-- create an HSLuv color with a Color
c = HSLuv.color myColor

-- create an HSLuv color with components
c = HSLuv.hsluv360 { hue = 150, saturation = 100, lightness = 50, alpha = 1 }

-- turn a color into normalized components
{ red, green, saturation, lightness } = HSLuv.rgba c

-- turn and HSLuv color into a Color
color = HSLuv.toColor c

Compatibility

  • Latest version is targeted at elm 0.19.
  • Version 1.0.1 is the last version compatible with elm 0.18.