Class PDPattern
- java.lang.Object
-
- org.apache.pdfbox.pdmodel.graphics.color.PDColorSpace
-
- org.apache.pdfbox.pdmodel.graphics.color.PDSpecialColorSpace
-
- org.apache.pdfbox.pdmodel.graphics.color.PDPattern
-
- All Implemented Interfaces:
COSObjectable
public final class PDPattern extends PDSpecialColorSpace
A Pattern color space is either a Tiling pattern or a Shading pattern.- Author:
- John Hewson, Ben Litchfield
-
-
Field Summary
-
Fields inherited from class org.apache.pdfbox.pdmodel.graphics.color.PDColorSpace
array
-
-
Constructor Summary
Constructors Constructor Description PDPattern(PDResources resources)Creates a new pattern color space.PDPattern(PDResources resources, PDColorSpace colorSpace)Creates a new uncolored tiling pattern color space.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description float[]getDefaultDecode(int bitsPerComponent)Returns the default decode array for this color space.PDColorgetInitialColor()Returns the initial color value for this color space.java.lang.StringgetName()Returns the name of the color space.intgetNumberOfComponents()Returns the number of components in this color spacePDAbstractPatterngetPattern(PDColor color)Returns the pattern for the given color.PDColorSpacegetUnderlyingColorSpace()Returns the underlying color space, if this is an uncolored tiling pattern, otherwise null.float[]toRGB(float[] value)Returns the RGB equivalent of the given color value.java.awt.image.BufferedImagetoRGBImage(java.awt.image.WritableRaster raster)Returns the (A)RGB equivalent of the given raster.java.lang.StringtoString()-
Methods inherited from class org.apache.pdfbox.pdmodel.graphics.color.PDSpecialColorSpace
getCOSObject
-
Methods inherited from class org.apache.pdfbox.pdmodel.graphics.color.PDColorSpace
create, create, create, toRGBImageAWT
-
-
-
-
Constructor Detail
-
PDPattern
public PDPattern(PDResources resources)
Creates a new pattern color space.- Parameters:
resources- The current resources.
-
PDPattern
public PDPattern(PDResources resources, PDColorSpace colorSpace)
Creates a new uncolored tiling pattern color space.- Parameters:
resources- The current resources.colorSpace- The underlying color space.
-
-
Method Detail
-
getName
public java.lang.String getName()
Description copied from class:PDColorSpaceReturns the name of the color space.- Specified by:
getNamein classPDColorSpace- Returns:
- the name of the color space
-
getNumberOfComponents
public int getNumberOfComponents()
Description copied from class:PDColorSpaceReturns the number of components in this color space- Specified by:
getNumberOfComponentsin classPDColorSpace- Returns:
- the number of components in this color space
-
getDefaultDecode
public float[] getDefaultDecode(int bitsPerComponent)
Description copied from class:PDColorSpaceReturns the default decode array for this color space.- Specified by:
getDefaultDecodein classPDColorSpace- Parameters:
bitsPerComponent- the number of bits per component.- Returns:
- the default decode array
-
getInitialColor
public PDColor getInitialColor()
Description copied from class:PDColorSpaceReturns the initial color value for this color space.- Specified by:
getInitialColorin classPDColorSpace- Returns:
- the initial color value for this color space
-
toRGB
public float[] toRGB(float[] value)
Description copied from class:PDColorSpaceReturns the RGB equivalent of the given color value.- Specified by:
toRGBin classPDColorSpace- Parameters:
value- a color value with component values between 0 and 1- Returns:
- an array of R,G,B value between 0 and 255
-
toRGBImage
public java.awt.image.BufferedImage toRGBImage(java.awt.image.WritableRaster raster) throws java.io.IOExceptionDescription copied from class:PDColorSpaceReturns the (A)RGB equivalent of the given raster.- Specified by:
toRGBImagein classPDColorSpace- Parameters:
raster- the source raster- Returns:
- an (A)RGB buffered image
- Throws:
java.io.IOException- if the color conversion fails
-
getPattern
public PDAbstractPattern getPattern(PDColor color) throws java.io.IOException
Returns the pattern for the given color.- Parameters:
color- color containing a pattern name- Returns:
- pattern for the given color
- Throws:
java.io.IOException- if the pattern name was not found.
-
getUnderlyingColorSpace
public PDColorSpace getUnderlyingColorSpace()
Returns the underlying color space, if this is an uncolored tiling pattern, otherwise null.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-