Babl.space_from_chromaticities
Description: Reference for Babl.space_from_chromaticities

### Function

# Bablspace_from_chromaticities

#### Declaration [src]

    const Babl*
    babl_space_from_chromaticities (
      const char* name,
      double wx,
      double wy,
      double rx,
      double ry,
      double gx,
      double gy,
      double bx,
      double by,
      const Babl* trc_red,
      const Babl* trc_green,
      const Babl* trc_blue,
      BablSpaceFlags flags
    )

#### Description [src]

Creates a new babl-space/ RGB matrix color space definition with the specified CIE xy(Y) values for white point: wx, wy and primary chromaticities: rx,ry,gx,gy,bx,by and TRCs to be used. After registering a new babl-space it can be used with `babl_space()` passing its name;

Internally this does the math to derive the RGBXYZ matrix as used in an ICC profile.

#### Parameters

`name`

  Type: `const char*`

  The name for the color space.

  The argument can be `NULL`.
  The data is owned by the caller of the function.
  The value is a NUL terminated UTF-8 string.

`wx`

  Type: `double`

  The X-coordinate of the color space’s white point.

`wy`

  Type: `double`

  The Y-coordinate of the color space’s white point.

`rx`

  Type: `double`

  The X-coordinate of the red primary.

`ry`

  Type: `double`

  The Y-coordinate of the red primary.

`gx`

  Type: `double`

  The X-coordinate of the green primary.

`gy`

  Type: `double`

  The Y-coordinate of the green primary.

`bx`

  Type: `double`

  The X-coordinate of the blue primary.

`by`

  Type: `double`

  The Y-coordinate of the blue primary.

`trc_red`

  Type: `Babl`

  The red component of the TRC.

  The data is owned by the caller of the function.

`trc_green`

  Type: `Babl`

  The green component of the TRC (can be `NULL` if it’s the same as `trc_red`).

  The argument can be `NULL`.
  The data is owned by the caller of the function.

`trc_blue`

  Type: `Babl`

  The blue component of the TRC (can be `NULL` if it’s the same as `trc_red`).

  The argument can be `NULL`.
  The data is owned by the caller of the function.

`flags`

  Type: `BablSpaceFlags`

  The `BablSpaceFlags`.

#### Return value

Type: `Babl`

No description available.

The data is owned by the called function.