Class Color

    • Field Detail

      • colorSpace

        protected PdfColorSpace colorSpace
        The color space of the color
      • colorValue

        protected float[] colorValue
        The color value of the color
    • Constructor Detail

      • Color

        protected Color​(PdfColorSpace colorSpace,
                        float[] colorValue)
        Creates a Color of certain color space and color value. If color value is set in null, all value components will be initialised with zeroes.
        Parameters:
        colorSpace - the color space to which the created Color object relates
        colorValue - the color value of the created Color object
    • Method Detail

      • makeColor

        public static Color makeColor​(PdfColorSpace colorSpace)
        Makes a Color of certain color space. All color value components will be initialised with zeroes.
        Parameters:
        colorSpace - the color space to which the returned Color object relates
        Returns:
        the created Color object.
      • makeColor

        public static Color makeColor​(PdfColorSpace colorSpace,
                                      float[] colorValue)
        Makes a Color of certain color space and color value. If color value is set in null, all value components will be initialised with zeroes.
        Parameters:
        colorSpace - the color space to which the returned Color object relates
        colorValue - the color value of the returned Color object
        Returns:
        the created Color object.
      • convertCmykToRgb

        public static DeviceRgb convertCmykToRgb​(DeviceCmyk cmykColor)
        Converts DeviceCmyk color to DeviceRgb color
        Parameters:
        cmykColor - the DeviceCmyk color which will be converted to DeviceRgb color
        Returns:
        converted color
      • convertRgbToCmyk

        public static DeviceCmyk convertRgbToCmyk​(DeviceRgb rgbColor)
        Converts DeviceRgb color to DeviceCmyk color
        Parameters:
        rgbColor - the DeviceRgb color which will be converted to DeviceCmyk color
        Returns:
        converted color
      • createColorWithColorSpace

        public static Color createColorWithColorSpace​(float[] colorValue)
        Creates a color object based on the passed through values.

        Parameters:
        colorValue - the float array with the values

        The number of array elements determines the colour space in which the colour shall be defined: 0 - No colour; transparent 1 - DeviceGray 3 - DeviceRGB 4 - DeviceCMYK

        Returns:
        Color the color or null if it's invalid
      • getNumberOfComponents

        public int getNumberOfComponents()
        Returns the number of color value components
        Returns:
        the number of color value components
      • getColorSpace

        public PdfColorSpace getColorSpace()
        Returns the color space to which the color is related.
        Returns:
        the color space of the color
      • getColorValue

        public float[] getColorValue()
        Returns the color value of the color
        Returns:
        the color value
      • setColorValue

        public void setColorValue​(float[] value)
        Sets the color value of the color
        Parameters:
        value - new color value
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object o)
        Indicates whether the color is equal to the given color. The color space and color value are considered during the comparison.
        Overrides:
        equals in class java.lang.Object