mlpost

OCaml library on top of Metapost
Library mlpost
Module Mlpost . Color
type t

the abstract type of colors

val default : t

the default color is black

val rgb : float -> float -> float -> t

rgb r g b constructs the color that corresponds to the color code RGB(r,g,b)

val rgb8 : int -> int -> int -> t

rgb r g b constructs the color that corresponds to the color code RGB(r,g,b)

similar to rgb, but takes integers between 0 and 255 as argument

val cmyk : float -> float -> float -> float -> t

cmyk c m y k constructs the color that corresponds to the color code CMYK(c,m,y,k)

WARNING : If you use transparency with .mps file in your latex document you need to add : \LoadMetaPostSpecialExtensions in the preamble

val rgba : float -> float -> float -> float -> t

similar to rgb, but takes the factor of transparency

val rgb8a : int -> int -> int -> int -> t

similar to rgb8, but takes the factor of transparency

val cmyka : float -> float -> float -> float -> float -> t

similar to cmyk, but takes the factor of transparency

val is_opaque : t -> bool

test if the color is opaque

val opaque : t -> t

make a color opaque

val transparent : float -> t -> t

transparent f c multiplies by f the factor of transparency of c

val hsv : float -> float -> float -> t

hsv h s v convert an hsv color to an rgb. 0 <= h < 360, 0 <= s,v <= 1

color generator

val color_gen : float -> float -> unit -> t

Predefined Colors

base colors

val white : t
val black : t
val red : t
val blue : t
val green : t
val cyan : t
val yellow : t
val magenta : t

lighter colors

val lightred : t
val lightblue : t
val lightgreen : t
val lightcyan : t
val lightyellow : t
val lightmagenta : t

grays

val gray : float -> t
val lightgray : t
val mediumgray : t
val darkgray : t

additional colors

val orange : t
val purple : t

X11-named Colors

val color : string -> t

color n returns the RGB color associated to name n (as defined in /etc/X11/rgb.txt). Raises Not_found if n does not correspond to a color. See this list for an overview.