Library
Module
Module type
Parameter
Class
Class type
Colors palettes and functions to brew colors.
type rgba = Gg.color
A RGBA color.
type cmyk = Gg.v4
A CMYK color.
val to_int : rgba -> int
to_int c
converts the color to 0xRRGGBB
where RR
, GG
and BB
are the red, green and blue values expressed on 2 hexadecimal digits. The alpha value is ignored. This is convenient to interact, say, with the Graphics module.
val of_int_exn : ?a:float -> int -> rgba
of_int_exn i
returns the color provided as 0xRRGGBB
.
val of_int : ?a:float -> int -> rgba option
of_int
is the similar to of_int_exn
except that it returns None
instead of raising an exception.
val to_string : rgba -> string
to_string c
converts the color to a string of the form #RRGGBB.
to_gray c
returns the grayscale color corresponding to c
. It is a weighted sum of RGB Rec. ITU-R T.601-7 0.299 r + 0.587 g + 0.114 b
.
val hue : float -> rgba
hue h
return the color corresponding to the hue h ∈ [0., 360.)
.
val hue_pct : float -> rgba
hue h
return the color corresponding to the hue h ∈ [0., 1.)
.
module Gradient : sig ... end
val range : ?grad:Gradient.t -> n:int -> float -> float -> (float * rgba) list
range ~n a b
generates a uniform sampling of n
points between a
and b
(with the bounds a
and b
included in the list of points) together with colors (based on hue
at the moment).
val with_colors : ?grad:Gradient.t -> 'a list -> ('a * rgba) list
with_colors l
add a color range to the list l
.
module Palette : sig ... end
Colormaps with certain characteristics.