package color-brewery

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type

Colors palettes and functions to brew colors.

  • version 0.1
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.

  • raises Invalid_argument

    if i does not represent a color.

  • parameter a

    the transparency component of the color. Default: 0.

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.

“Continuous” color ranges

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).

  • parameter grad

    generate colors using the given gradient. Default: use the hue.

val with_colors : ?grad:Gradient.t -> 'a list -> ('a * rgba) list

with_colors l add a color range to the list l.

  • parameter grad

    generate colors using the given gradient. Default: use the hue.

Color palettes

module Palette : sig ... end

Find a color map according to certain characteristics.

OCaml

Innovation. Community. Security.