public class PSTilingPattern
extends java.lang.Object
Modifier and Type | Field | Description |
---|---|---|
protected java.awt.geom.Rectangle2D |
bBox |
An array of four numbers in the pattern coordinate system, giving
the coordinates of the left, bottom, right, and top edges, respectively, of the
pattern cell's bounding box
|
protected java.lang.StringBuffer |
paintProc |
A PostScript procedure for painting the pattern cell
|
protected int |
paintType |
A code that determines how the color of the pattern cell is to be
specified: 1 for colored pattern, 2 for uncolored pattern
|
static int |
PATTERN_TYPE_SHADING |
PostScript constant for a shading pattern (unsupported)
|
static int |
PATTERN_TYPE_TILING |
A code identifying the pattern type that this dictionary describes;
must be 1 for a tiling pattern
|
protected java.lang.String |
patternName |
The name of the pattern (for example: "Pattern1" )
|
protected int |
patternType |
the pattern type of this pattern
|
protected java.awt.TexturePaint |
texture |
A texture is used for filling shapes
|
protected int |
tilingType |
A code that controls adjustments to the spacing of tiles relative to
the device pixel grid:
1 for constant spacing,
2 for no distortion
3 for constant spacing and faster tiling.
|
protected double |
xStep |
The desired horizontal spacing between pattern cells, measured in
the pattern coordinate system
|
protected java.util.List |
xUID |
The XUID is an extended unique ID -- an array of integers that provides for
distributed, hierarchical management of the space of unique ID numbers
(optional)
|
protected double |
yStep |
The desired vertical spacing between pattern cells, measured in
the pattern coordinate system
|
Constructor | Description |
---|---|
PSTilingPattern(java.lang.String patternName,
java.awt.TexturePaint texture,
double xStep,
double yStep,
int tilingType,
java.util.List xUID) |
Constructor for the creation of pattern with defined texture
|
PSTilingPattern(java.lang.String patternName,
java.lang.StringBuffer paintProc,
java.awt.Rectangle bBox,
double xStep,
double yStep,
int paintType,
int tilingType,
java.util.List xUID) |
Constructor for the creation of pattern with defined PaintProc
|
Modifier and Type | Method | Description |
---|---|---|
boolean |
equals(java.lang.Object pattern) |
Compares two patterns data (except their names).
|
java.awt.geom.Rectangle2D |
getBoundingBox() |
Returns the bounding box.
|
java.lang.String |
getName() |
Gets the name of the pattern
|
java.lang.StringBuffer |
getPaintProc() |
Gets the postscript procedure PaintProc
|
int |
getPaintType() |
Gets the code that determines how the color of the pattern cell is to be
specified: 1 for colored pattern, 2 for uncolored pattern
|
java.awt.TexturePaint |
getTexturePaint() |
Gets a texture which is used for filling shapes
|
int |
getTilingType() |
Gets a code that controls adjustments to the spacing of tiles relative to
the device pixel grid: 1 for constant spacing, 2 for no distortion
3 for constant spacing and faster tiling
|
double |
getXStep() |
Gets the horizontal spacing between pattern cells
|
java.util.List |
getXUID() |
Gets an extended unique ID that uniquely identifies the pattern
|
double |
getYStep() |
Gets the vertical spacing between pattern cells
|
int |
hashCode() |
|
void |
setBoundingBox(java.awt.geom.Rectangle2D bBox) |
Sets the bounding box.
|
void |
setName(java.lang.String name) |
Sets the name of the pattern.
|
void |
setPaintProc(java.lang.StringBuffer paintProc) |
Sets the postscript procedure PaintProc
|
void |
setPaintType(int paintType) |
Sets the code that determines how the color of the pattern cell is to be
specified: 1 for colored pattern, 2 for uncolored pattern
|
void |
setTexturePaint(java.awt.TexturePaint texturePaint) |
Sets a texture which is used for filling shapes
|
void |
setTilingType(int tilingType) |
Sets a code that controls adjustments to the spacing of tiles relative to
the device pixel grid: 1 for constant spacing, 2 for no distortion
3 for constant spacing and faster tiling
|
void |
setXStep(double xStep) |
Sets the horizontal spacing between pattern cells
|
void |
setXUID(java.util.List xUID) |
Sets an extended unique ID that uniquely identifies the pattern
|
void |
setYStep(double yStep) |
Sets the vertical spacing between pattern cells
|
java.lang.String |
toString() |
Generates postscript code for a pattern
|
public static final int PATTERN_TYPE_TILING
public static final int PATTERN_TYPE_SHADING
protected int patternType
protected java.lang.String patternName
protected java.util.List xUID
protected java.lang.StringBuffer paintProc
protected java.awt.geom.Rectangle2D bBox
protected double xStep
protected double yStep
protected int paintType
protected int tilingType
protected java.awt.TexturePaint texture
public PSTilingPattern(java.lang.String patternName, java.lang.StringBuffer paintProc, java.awt.Rectangle bBox, double xStep, double yStep, int paintType, int tilingType, java.util.List xUID)
patternName
- the name of the pattern (for example: "Pattern1" ), if
the name is null, the pattern should be stored in PSPatternStorage, where the pattern
gets a name (the pattern without name cannot be use in PS file)paintProc
- a postscript procedure for painting the pattern cellbBox
- a pattern cell's bounding boxxStep
- the desired horizontal spacing between pattern cellsyStep
- the desired vertical spacing between pattern cellspaintType
- 1 for colored pattern, 2 for uncolored patterntilingType
- adjustments to the spacing of tiles relative to
the device pixel grid (1,2 or 3)xUID
- an extended unique ID (optional)public PSTilingPattern(java.lang.String patternName, java.awt.TexturePaint texture, double xStep, double yStep, int tilingType, java.util.List xUID)
patternName
- the name of the pattern (for example: "Pattern1" ), if
the name is null, the pattern should be stored in PSPatternStorage, where the pattern
gets a name (a pattern without name cannot be use in PS file)texture
- a texture is used for filling a shapexStep
- the desired horizontal spacing between pattern cellsyStep
- yStep the desired vertical spacing between pattern cellstilingType
- adjustments to the spacing of tiles relative to
the device pixel grid (1,2 or 3)xUID
- xUID an extended unique ID (optional)public java.lang.String getName()
public void setName(java.lang.String name)
name
- the name of the pattern. Can be anything without spaces (for example "Pattern1").public java.awt.geom.Rectangle2D getBoundingBox()
public void setBoundingBox(java.awt.geom.Rectangle2D bBox)
bBox
- a pattern cell's bounding boxpublic java.lang.StringBuffer getPaintProc()
public void setPaintProc(java.lang.StringBuffer paintProc)
paintProc
- the postscript procedure PaintProcpublic double getXStep()
public void setXStep(double xStep)
xStep
- the horizontal spacing between pattern cellspublic double getYStep()
public void setYStep(double yStep)
yStep
- the vertical spacing between pattern cellspublic int getPaintType()
public void setPaintType(int paintType)
paintType
- the paint typepublic int getTilingType()
public void setTilingType(int tilingType)
tilingType
- the tiling typepublic java.awt.TexturePaint getTexturePaint()
public void setTexturePaint(java.awt.TexturePaint texturePaint)
texturePaint
- the texturepublic java.util.List getXUID()
public void setXUID(java.util.List xUID)
xUID
- the unique IDpublic java.lang.String toString()
toString
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object pattern)
equals
in class java.lang.Object
Copyright 1999-2016 The Apache Software Foundation. All Rights Reserved.