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