org.apache.fop.pdf

## Class PDFDeviceColorSpace

- java.lang.Object
- - org.apache.fop.pdf.PDFDeviceColorSpace

- All Implemented Interfaces:
    PDFColorSpace

      public class PDFDeviceColorSpace
      extends Object
      implements PDFColorSpace

  Represents a device-specific color space. Used for mapping DeviceRGB, DeviceCMYK and DeviceGray.

- - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `protected int` | `currentColorSpace` Current color space value.
    `static int` | `DEVICE_CMYK` CMYK colorspace
    `static int` | `DEVICE_GRAY` Gray colorspace
    `static int` | `DEVICE_RGB` RGB colorspace
    `static int` | `DEVICE_UNKNOWN` Unknown colorspace

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `PDFDeviceColorSpace(int theColorSpace)` Create a PDF colorspace object.

  - ### Method Summary

    All Methods Static Methods Instance Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `int` | `getColorSpace()` Get the colorspace value
    `String` | `getName()`
    `int` | `getNumComponents()` Get the number of color components for this colorspace
    `boolean` | `isCMYKColorSpace()`
    `boolean` | `isDeviceColorSpace()`
    `boolean` | `isGrayColorSpace()`
    `boolean` | `isRGBColorSpace()`
    `void` | `setColorSpace(int theColorSpace)` Set the current colorspace.
    `static PDFDeviceColorSpace` | `toPDFColorSpace(ColorSpace cs)` Returns a suitable `PDFDeviceColorSpace` object given a `ColorSpace` object.

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Field Detail

    - #### DEVICE_UNKNOWN

          public static final int DEVICE_UNKNOWN

      Unknown colorspace
      See Also:
        Constant Field Values

    - #### DEVICE_GRAY

          public static final int DEVICE_GRAY

      Gray colorspace
      See Also:
        Constant Field Values

    - #### DEVICE_RGB

          public static final int DEVICE_RGB

      RGB colorspace
      See Also:
        Constant Field Values

    - #### DEVICE_CMYK

          public static final int DEVICE_CMYK

      CMYK colorspace
      See Also:
        Constant Field Values

    - #### currentColorSpace

          protected int currentColorSpace

      Current color space value.

  - ### Constructor Detail

    - #### PDFDeviceColorSpace

          public PDFDeviceColorSpace(int theColorSpace)

      Create a PDF colorspace object.
      Parameters:
        `theColorSpace` - the current colorspace

  - ### Method Detail

    - #### setColorSpace

          public void setColorSpace(int theColorSpace)

      Set the current colorspace.
      Parameters:
        `theColorSpace` - the new color space value

    - #### getColorSpace

          public int getColorSpace()

      Get the colorspace value
      Returns:
        the colorspace value

    - #### getNumComponents

          public int getNumComponents()

      Get the number of color components for this colorspace
      Specified by:
        `getNumComponents` in interface `PDFColorSpace`
      Returns:
        the number of components

    - #### getName

          public String getName()

      Specified by:
        `getName` in interface `PDFColorSpace`
      Returns:
        the name of the 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)

    - #### isRGBColorSpace

          public boolean isRGBColorSpace()

      Specified by:
        `isRGBColorSpace` in interface `PDFColorSpace`
      Returns:
        true if the color space is an RGB color space

    - #### isCMYKColorSpace

          public boolean isCMYKColorSpace()

      Specified by:
        `isCMYKColorSpace` in interface `PDFColorSpace`
      Returns:
        true if the color space is an CMYK color space

    - #### isGrayColorSpace

          public boolean isGrayColorSpace()

      Specified by:
        `isGrayColorSpace` in interface `PDFColorSpace`
      Returns:
        true if the color space is an Gray color space

    - #### toPDFColorSpace

          public static PDFDeviceColorSpace toPDFColorSpace(ColorSpace cs)

      Returns a suitable `PDFDeviceColorSpace` object given a `ColorSpace` object.
      Parameters:
        `cs` - ColorSpace instance
      Returns:
        a PDF-based color space

Copyright © 2023 Apache Software Foundation. All rights reserved.