Class PDFCIELabColorSpace

  • All Implemented Interfaces:
    PDFColorSpace, PDFWritable

    public class PDFCIELabColorSpace
    extends PDFArray
    implements PDFColorSpace
    This class represents a "CIE L*a*b*" color space. It is expected that the components have the following ranges: L* [0..100], a* and b* [-127..127]
    • Constructor Detail

      • PDFCIELabColorSpace

        public PDFCIELabColorSpace​(float[] whitePoint,
                                   float[] blackPoint)
        Creates a new "CIE L*a*b*" color space. Valid value ranges for the white and black point are [0..1] as per the PDF spec.
        Parameters:
        whitePoint - the white point
        blackPoint - the optional black point (may be null)
    • Method Detail

      • toPDFArray

        private PDFArray toPDFArray​(java.lang.String name,
                                    float[] whitePoint)
      • getName

        public java.lang.String getName()
        Specified by:
        getName in interface PDFColorSpace
        Returns:
        the name of the color space
      • getNumComponents

        public int getNumComponents()
        Get the number of color components for this colorspace
        Specified by:
        getNumComponents in interface PDFColorSpace
        Returns:
        the number of components
      • isCMYKColorSpace

        public boolean isCMYKColorSpace()
        Specified by:
        isCMYKColorSpace in interface PDFColorSpace
        Returns:
        true if the color space is an CMYK color space
      • isDeviceColorSpace

        public boolean isDeviceColorSpace()
        Specified by:
        isDeviceColorSpace in interface PDFColorSpace
        Returns:
        true if the color space is a device-dependent color space (like DeviceRGB, DeviceCMYK and DeviceGray)
      • isGrayColorSpace

        public boolean isGrayColorSpace()
        Specified by:
        isGrayColorSpace in interface PDFColorSpace
        Returns:
        true if the color space is an Gray color space
      • isRGBColorSpace

        public boolean isRGBColorSpace()
        Specified by:
        isRGBColorSpace in interface PDFColorSpace
        Returns:
        true if the color space is an RGB color space