### ----------------------------------------------------
### -- PDF::ISO_32000_2
### -- Licenses: Artistic-2.0
### -- Authors: David Warring
### -- File: lib/ISO_32000_2/Table_64-Entries_in_a_Lab_colour_space_dictionary.rakumod
### ----------------------------------------------------
use v6;
role ISO_32000_2::Table_64-Entries_in_a_Lab_colour_space_dictionary {
    method WhitePoint {...};
    method BlackPoint {...};
    method Range {...};
}

=begin pod

=head1 Description

Table 64 — Entries in a Lab colour space dictionary

=head1 Methods (Entries)

=head2 WhitePoint [array]
- (Required) An array of three numbers [XW YW ZW] that specifies the tristimulus value, in the CIE 1931 XYZ space, of the diffuse white point; see 8.6.5.3, "CalRGB colour spaces" for further discussion. The numbers XW and ZW is positive, and YW is 1.0.

=head2 BlackPoint [array]
- (Optional) An array of three numbers [XB YB ZB] that specifies the tristimulus value, in the CIE 1931 XYZ space, of the diffuse black point; see 8.6.5.3, "CalRGB colour spaces" for further discussion. All three of these numbers is non-negative. Default value: [0.0 0.0 0.0].

=head2 Range [array]
- (Optional) An array of four numbers [amin amax bmin bmax] that specifies the range of valid values for the a* and b* (B and C) components of the colour space — that is, 𝑎𝑚𝑖𝑛≤𝑎∗≤𝑎𝑚𝑎𝑥
and 𝑏𝑚𝑖𝑛≤𝑏∗≤𝑏𝑚𝑎𝑥
Component values falling outside the specified range is adjusted to the nearest valid value without error indication.
Default value: [-100 100 -100 100]

=end pod


