com.sun.pdfview.colorspace
Class PDFColorSpace

java.lang.Object
  extended by com.sun.pdfview.colorspace.PDFColorSpace
Direct Known Subclasses:
AlternateColorSpace, IndexedColor, PatternSpace

public class PDFColorSpace
extends java.lang.Object

A color space that can convert a set of color components into PDFPaint.


Field Summary
static int COLORSPACE_CMYK
          the name of the device-dependent CMYK color space
static int COLORSPACE_GRAY
          the name of the device-dependent gray color space
static int COLORSPACE_PATTERN
          the name of the pattern color space
static int COLORSPACE_RGB
          the name of the device-dependent RGB color space
 
Constructor Summary
protected PDFColorSpace(java.awt.color.ColorSpace cs)
          create a PDFColorSpace based on a Java ColorSpace
 
Method Summary
 java.awt.color.ColorSpace getColorSpace()
          get the original Java ColorSpace.
static PDFColorSpace getColorSpace(int name)
          Get a color space by name
static PDFColorSpace getColorSpace(PDFObject csobj, java.util.Map resources)
          Get a color space specified in a PDFObject
 int getNumComponents()
          get the number of components expected in the getPaint command
 PDFPaint getPaint(float[] components)
          get the PDFPaint representing the color described by the given color components
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

COLORSPACE_GRAY

public static final int COLORSPACE_GRAY
the name of the device-dependent gray color space

See Also:
Constant Field Values

COLORSPACE_RGB

public static final int COLORSPACE_RGB
the name of the device-dependent RGB color space

See Also:
Constant Field Values

COLORSPACE_CMYK

public static final int COLORSPACE_CMYK
the name of the device-dependent CMYK color space

See Also:
Constant Field Values

COLORSPACE_PATTERN

public static final int COLORSPACE_PATTERN
the name of the pattern color space

See Also:
Constant Field Values
Constructor Detail

PDFColorSpace

protected PDFColorSpace(java.awt.color.ColorSpace cs)
create a PDFColorSpace based on a Java ColorSpace

Parameters:
cs - the Java ColorSpace
Method Detail

getColorSpace

public static PDFColorSpace getColorSpace(int name)
Get a color space by name

Parameters:
name - the name of one of the device-dependent color spaces

getColorSpace

public static PDFColorSpace getColorSpace(PDFObject csobj,
                                          java.util.Map resources)
                                   throws java.io.IOException
Get a color space specified in a PDFObject

Parameters:
csobj - the PDFObject with the colorspace information
Throws:
java.io.IOException

getNumComponents

public int getNumComponents()
get the number of components expected in the getPaint command


getPaint

public PDFPaint getPaint(float[] components)
get the PDFPaint representing the color described by the given color components

Parameters:
components - the color components corresponding to the given colorspace
Returns:
a PDFPaint object representing the closest Color to the given components.

getColorSpace

public java.awt.color.ColorSpace getColorSpace()
get the original Java ColorSpace.