public abstract class ShadingPattern extends Dictionary implements Pattern
Shading Pattern is a Base class for a all shading Types. It contains all common dictionary entries and acts a factory examing the patternType entry and returning a know Pattern Type implementation. Currently the factory only support Shading Type2 and Type3 patterns, as thses are the only types we have concrete examples of.
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
antiAlias |
static Name |
ANTIALIAS_KEY |
protected java.util.List |
background |
static Name |
BACKGROUND_KEY |
protected java.awt.geom.Rectangle2D |
bBox |
static Name |
BBOX_KEY |
protected PColorSpace |
colorSpace |
static Name |
COLORSPACE_KEY |
static Name |
COORDS_KEY |
static Name |
DOMAIN_KEY |
static Name |
EXTEND_KEY |
protected ExtGState |
extGState |
static Name |
EXTGSTATE_KEY |
static Name |
FUNCTION_KEY |
protected boolean |
inited |
protected java.awt.geom.AffineTransform |
matrix |
static Name |
MATRIX_KEY |
static Name |
PATTERN_TYPE_KEY |
protected int |
patternType |
protected java.util.HashMap |
shading |
static Name |
SHADING_KEY |
static int |
SHADING_PATTERN_TYPE_1 |
static int |
SHADING_PATTERN_TYPE_2 |
static int |
SHADING_PATTERN_TYPE_3 |
static int |
SHADING_PATTERN_TYPE_4 |
static int |
SHADING_PATTERN_TYPE_5 |
static int |
SHADING_PATTERN_TYPE_6 |
static Name |
SHADING_TYPE_KEY |
protected int |
shadingType |
protected Name |
type |
entries, FORM_TYPE_KEY, isDeleted, isNew, LENGTH_KEY, library, SUBTYPE_KEY, TYPE_KEYPATTERN_TYPE_SHADING, PATTERN_TYPE_TILING, TYPE_VALUE| Constructor and Description |
|---|
ShadingPattern(Library library,
java.util.HashMap entries) |
| Modifier and Type | Method and Description |
|---|---|
java.util.List |
getBackground() |
java.awt.geom.Rectangle2D |
getBBox() |
PColorSpace |
getColorSpace() |
ExtGState |
getExtGState() |
java.awt.geom.AffineTransform |
getMatrix() |
abstract java.awt.Paint |
getPaint()
Gets the Paint object need to fill a shape etc.
|
int |
getPatternType() |
static ShadingPattern |
getShadingPattern(Library library,
java.util.HashMap attribute)
Factory method to resolve the shading dictionaries ShaddingType.
|
static ShadingPattern |
getShadingPattern(Library library,
java.util.HashMap entries,
java.util.HashMap shading)
Factory call create a support pattern type.
|
int |
getShadingType() |
Name |
getType() |
abstract void |
init(GraphicsState graphicsState)
Initialized shading dictionary attributes.
|
boolean |
isAntiAlias() |
boolean |
isInited() |
void |
setMatrix(java.awt.geom.AffineTransform matrix) |
void |
setParentGraphicState(GraphicsState graphicsState) |
void |
setShading(java.util.HashMap shading) |
java.lang.String |
toString()
Returns a summary of the dictionary entries.
|
getEntries, getFloat, getInt, getLibrary, getNumber, getObject, getPObjectReference, init, isDeleted, isNew, setDeleted, setNew, setPObjectReferencepublic static final Name PATTERN_TYPE_KEY
public static final Name EXTGSTATE_KEY
public static final Name MATRIX_KEY
public static final Name SHADING_KEY
public static final Name SHADING_TYPE_KEY
public static final Name BBOX_KEY
public static final Name COLORSPACE_KEY
public static final Name BACKGROUND_KEY
public static final Name ANTIALIAS_KEY
public static final Name DOMAIN_KEY
public static final Name COORDS_KEY
public static final Name EXTEND_KEY
public static final Name FUNCTION_KEY
public static final int SHADING_PATTERN_TYPE_1
public static final int SHADING_PATTERN_TYPE_2
public static final int SHADING_PATTERN_TYPE_3
public static final int SHADING_PATTERN_TYPE_4
public static final int SHADING_PATTERN_TYPE_5
public static final int SHADING_PATTERN_TYPE_6
protected Name type
protected int patternType
protected java.util.HashMap shading
protected int shadingType
protected java.awt.geom.Rectangle2D bBox
protected PColorSpace colorSpace
protected java.util.List background
protected boolean antiAlias
protected java.awt.geom.AffineTransform matrix
protected ExtGState extGState
protected boolean inited
public ShadingPattern(Library library, java.util.HashMap entries)
public static ShadingPattern getShadingPattern(Library library, java.util.HashMap attribute)
library - library for documentattribute - dictionary for potential shading object.public static ShadingPattern getShadingPattern(Library library, java.util.HashMap entries, java.util.HashMap shading)
library - document libraryentries - entries in the the currently dictionary.shading - shading dictionary.public abstract java.awt.Paint getPaint()
public abstract void init(GraphicsState graphicsState)
public void setParentGraphicState(GraphicsState graphicsState)
setParentGraphicState in interface Patternpublic void setMatrix(java.awt.geom.AffineTransform matrix)
public int getPatternType()
getPatternType in interface Patternpublic java.awt.geom.AffineTransform getMatrix()
public int getShadingType()
public void setShading(java.util.HashMap shading)
public PColorSpace getColorSpace()
public java.util.List getBackground()
public boolean isAntiAlias()
public ExtGState getExtGState()
public boolean isInited()
public java.lang.String toString()
DictionarytoString in class Dictionary