aboutsummaryrefslogtreecommitdiffstats
path: root/lib/color.moon
blob: 6233b471c7484d68819645a586948a6022ab5e3d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
rgb = (r, g, b) ->
  r, g, b = table.unpack r if 'table' == type r
  "rgb(#{r * 255}, #{g * 255}, #{b * 255})"

rgba = (r, g, b, a) ->
  r, g, b, a = table.unpack r if 'table' == type r
  "rgba(#{r * 255}, #{g * 255}, #{b * 255}, #{a or 1})"

hsl = (h, s, l) ->
  h, s, l = table.unpack h if 'table' == type h
  "hsl(#{h * 360}, #{s * 100}%, #{l * 100}%)"

hsla = (h, s, l, a) ->
  h, s, l, a = table.unpack h if 'table' == type h
  "hsla(#{h * 360}, #{s * 100}%, #{l * 100}%, #{a or 1})"

{
  :rgb, :rgba,
  :hsl, :hsla,
}