Module Pdfspace

module Pdfspace: sig .. end

Colour Spaces


type point = float * float * float 

A Tristimulus Point

type iccbased = {
   icc_n : int;
   icc_alternate : t;
   icc_range : float array;
   icc_metadata : Pdf.pdfobject option;
   icc_stream : Pdf.pdfobject;
}

ICC Based Colour Spaces

type t = 
| DeviceGray
| DeviceRGB
| DeviceCMYK
| CalGray of point * point * float
| CalRGB of point * point * float array * float array
| Lab of point * point * float array
| ICCBased of iccbased
| Indexed of t * (int, int list) Stdlib.Hashtbl.t
| Pattern
| PatternWithBaseColourspace of t
| Separation of string * t * Pdffun.t
| DeviceN of string array * t * Pdffun.t * Pdf.pdfobject

Colour spaces

val string_of_colourspace : t -> string

Produce a debug string

val name_of_colourspace : t -> string option

Read the name of a colour, if it has one.

val read_colourspace : Pdf.t -> Pdf.pdfobject -> Pdf.pdfobject -> t

Read a colourspace from a PDF given a document, page resources dictionary and the colourspace object

val write_colourspace : Pdf.t -> t -> Pdf.pdfobject

Write a colourspace to a PDF, returning it.