Class PDAbstractPattern
- java.lang.Object
-
- com.tom_roush.pdfbox.pdmodel.graphics.pattern.PDAbstractPattern
-
- All Implemented Interfaces:
COSObjectable
- Direct Known Subclasses:
PDShadingPattern,PDTilingPattern
public abstract class PDAbstractPattern extends Object implements COSObjectable
A Pattern dictionary from a page's resources.
-
-
Field Summary
Fields Modifier and Type Field Description static intTYPE_SHADING_PATTERNShading pattern type.static intTYPE_TILING_PATTERNTiling pattern type.
-
Constructor Summary
Constructors Constructor Description PDAbstractPattern()Creates a new Pattern dictionary.PDAbstractPattern(COSDictionary resourceDictionary)Creates a new Pattern dictionary from the given COS dictionary.
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static PDAbstractPatterncreate(COSDictionary resourceDictionary)Create the correct PD Model pattern based on the COS base pattern.COSDictionarygetCOSObject()Convert this standard java object to a COS object.MatrixgetMatrix()Returns the pattern matrix, or the identity matrix is none is available.abstract intgetPatternType()This will return the pattern type.StringgetType()This will return the paint type.voidsetMatrix(AffineTransform transform)Sets the optional Matrix entry for the Pattern.voidsetPaintType(int paintType)This will set the paint type.voidsetPatternType(int patternType)This will set the pattern type.
-
-
-
Field Detail
-
TYPE_TILING_PATTERN
public static final int TYPE_TILING_PATTERN
Tiling pattern type.- See Also:
- Constant Field Values
-
TYPE_SHADING_PATTERN
public static final int TYPE_SHADING_PATTERN
Shading pattern type.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
PDAbstractPattern
public PDAbstractPattern()
Creates a new Pattern dictionary.
-
PDAbstractPattern
public PDAbstractPattern(COSDictionary resourceDictionary)
Creates a new Pattern dictionary from the given COS dictionary.- Parameters:
resourceDictionary- The COSDictionary for this pattern resource.
-
-
Method Detail
-
create
public static PDAbstractPattern create(COSDictionary resourceDictionary) throws IOException
Create the correct PD Model pattern based on the COS base pattern.- Parameters:
resourceDictionary- the COS pattern dictionary- Returns:
- the newly created pattern resources object
- Throws:
IOException- If we are unable to create the PDPattern object.
-
getCOSObject
public COSDictionary getCOSObject()
Convert this standard java object to a COS object.- Specified by:
getCOSObjectin interfaceCOSObjectable- Returns:
- The cos object that matches this Java object.
-
setPaintType
public void setPaintType(int paintType)
This will set the paint type.- Parameters:
paintType- The new paint type.
-
getType
public String getType()
This will return the paint type.- Returns:
- The type of object that this is.
-
setPatternType
public void setPatternType(int patternType)
This will set the pattern type.- Parameters:
patternType- The new pattern type.
-
getPatternType
public abstract int getPatternType()
This will return the pattern type.- Returns:
- The pattern type
-
getMatrix
public Matrix getMatrix()
Returns the pattern matrix, or the identity matrix is none is available.
-
setMatrix
public void setMatrix(AffineTransform transform)
Sets the optional Matrix entry for the Pattern.- Parameters:
transform- the transformation matrix
-
-