Class PDCIEDictionaryBasedColorSpace

All Implemented Interfaces:
COSObjectable
Direct Known Subclasses:
PDCalGray, PDCalRGB, PDLab

public abstract class PDCIEDictionaryBasedColorSpace extends PDCIEBasedColorSpace
CIE-based colour spaces that use a dictionary.
  • Field Details

    • dictionary

      protected COSDictionary dictionary
    • CIEXYZ

      private static final ColorSpace CIEXYZ
    • wpX

      protected float wpX
    • wpY

      protected float wpY
    • wpZ

      protected float wpZ
  • Constructor Details

    • PDCIEDictionaryBasedColorSpace

      protected PDCIEDictionaryBasedColorSpace(COSName cosName)
    • PDCIEDictionaryBasedColorSpace

      protected PDCIEDictionaryBasedColorSpace(COSArray rgb)
      Creates a new CalRGB color space using the given COS array.
      Parameters:
      rgb - the cos array which represents this color space
  • Method Details

    • fillWhitepointCache

      private void fillWhitepointCache(PDTristimulus whitepoint)
    • convXYZtoRGB

      protected float[] convXYZtoRGB(float x, float y, float z)
    • getWhitepoint

      public final PDTristimulus getWhitepoint()
      This will return the whitepoint tristimulus. As this is a required field this will never return null. A default of 1,1,1 will be returned if the pdf does not have any values yet.
      Returns:
      the whitepoint tristimulus
    • getBlackPoint

      public final PDTristimulus getBlackPoint()
      This will return the BlackPoint tristimulus. This is an optional field but has defaults so this will never return null. A default of 0,0,0 will be returned if the pdf does not have any values yet.
      Returns:
      the blackpoint tristimulus
    • setWhitePoint

      public void setWhitePoint(PDTristimulus whitepoint)
      This will set the whitepoint tristimulus. As this is a required field, null should not be passed into this function.
      Parameters:
      whitepoint - the whitepoint tristimulus.
      Throws:
      IllegalArgumentException - if null is passed as argument.
    • setBlackPoint

      public void setBlackPoint(PDTristimulus blackpoint)
      This will set the BlackPoint tristimulus.
      Parameters:
      blackpoint - the BlackPoint tristimulus