- java.lang.Object
-
- com.itextpdf.text.pdf.PdfContentByte
-
- com.itextpdf.text.pdf.PdfTemplate
-
- com.itextpdf.text.pdf.PdfPatternPainter
-
public final class PdfPatternPainter extends PdfTemplate
Implements the pattern.
-
-
Field Summary
-
Fields inherited from class com.itextpdf.text.pdf.PdfTemplate
bBox, group, layer, matrix, pageResources, thisReference, type, TYPE_IMPORTED, TYPE_PATTERN, TYPE_TEMPLATE
-
Fields inherited from class com.itextpdf.text.pdf.PdfContentByte
ALIGN_CENTER, ALIGN_LEFT, ALIGN_RIGHT, content, layerDepth, LINE_CAP_BUTT, LINE_CAP_PROJECTING_SQUARE, LINE_CAP_ROUND, LINE_JOIN_BEVEL, LINE_JOIN_MITER, LINE_JOIN_ROUND, pdf, separator, state, stateList, TEXT_RENDER_MODE_CLIP, TEXT_RENDER_MODE_FILL, TEXT_RENDER_MODE_FILL_CLIP, TEXT_RENDER_MODE_FILL_STROKE, TEXT_RENDER_MODE_FILL_STROKE_CLIP, TEXT_RENDER_MODE_INVISIBLE, TEXT_RENDER_MODE_STROKE, TEXT_RENDER_MODE_STROKE_CLIP, writer
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddImage(Image image, float a, float b, float c, float d, float e, float f)Adds anImageto the page.java.awt.ColorgetDefaultColor()Returns the default color of the pattern.PdfContentBytegetDuplicate()Gets a duplicate of thisPdfPatternPainter.floatgetXStep()Returns the horizontal interval when repeating the pattern.floatgetYStep()Returns the vertical interval when repeating the pattern.booleanisStencil()Tells you if this pattern is colored/uncolored (stencil = uncolored, you need to set a default color).voidresetCMYKColorFill()Changes the current color for filling paths to black.voidresetCMYKColorStroke()Changes the current color for stroking paths to black.voidresetGrayFill()Changes the current gray tint for filling paths to black.voidresetGrayStroke()Changes the current gray tint for stroking paths to black.voidresetRGBColorFill()Changes the current color for filling paths to black.voidresetRGBColorStroke()Changes the current color for stroking paths to black.voidsetCMYKColorFill(int cyan, int magenta, int yellow, int black)Changes the current color for filling paths (device dependent colors!).voidsetCMYKColorFillF(float cyan, float magenta, float yellow, float black)Changes the current color for filling paths (device dependent colors!).voidsetCMYKColorStroke(int cyan, int magenta, int yellow, int black)Changes the current color for stroking paths (device dependent colors!).voidsetCMYKColorStrokeF(float cyan, float magenta, float yellow, float black)Changes the current color for stroking paths (device dependent colors!).voidsetColorFill(PdfSpotColor sp, float tint)Sets the fill color to a spot color.voidsetColorFill(java.awt.Color color)Sets the fill color.voidsetColorStroke(PdfSpotColor sp, float tint)Sets the stroke color to a spot color.voidsetColorStroke(java.awt.Color color)Sets the stroke color.voidsetGrayFill(float gray)Changes the currentgray tint for filling paths (device dependent colors!).voidsetGrayStroke(float gray)Changes the currentgray tint for stroking paths (device dependent colors!).voidsetPatternFill(PdfPatternPainter p)Sets the fill color to a pattern.voidsetPatternFill(PdfPatternPainter p, java.awt.Color color, float tint)Sets the fill color to an uncolored pattern.voidsetPatternMatrix(float a, float b, float c, float d, float e, float f)Sets the transformation matrix for the pattern.voidsetPatternStroke(PdfPatternPainter p)Sets the stroke color to a pattern.voidsetPatternStroke(PdfPatternPainter p, java.awt.Color color, float tint)Sets the stroke color to an uncolored pattern.voidsetRGBColorFill(int red, int green, int blue)Changes the current color for filling paths (device dependent colors!).voidsetRGBColorFillF(float red, float green, float blue)Changes the current color for filling paths (device dependent colors!).voidsetRGBColorStroke(int red, int green, int blue)Changes the current color for stroking paths (device dependent colors!).voidsetRGBColorStrokeF(float red, float green, float blue)Changes the current color for stroking paths (device dependent colors!).voidsetXStep(float xstep)Sets the horizontal interval of this pattern.voidsetYStep(float ystep)Sets the vertical interval of this pattern.-
Methods inherited from class com.itextpdf.text.pdf.PdfTemplate
beginVariableText, createTemplate, endVariableText, getBoundingBox, getGroup, getHeight, getIndirectReference, getLayer, getType, getWidth, setBoundingBox, setGroup, setHeight, setLayer, setMatrix, setWidth
-
Methods inherited from class com.itextpdf.text.pdf.PdfContentByte
add, addImage, addImage, addImage, addOutline, addPSXObject, addTemplate, addTemplate, arc, beginLayer, beginMarkedContentSequence, beginMarkedContentSequence, beginMarkedContentSequence, beginText, bezierArc, checkWriter, circle, clip, closePath, closePathEoFillStroke, closePathFillStroke, closePathStroke, concatCTM, createAppearance, createGraphics, createGraphics, createGraphics, createGraphics, createGraphicsShapes, createGraphicsShapes, createPattern, createPattern, createPattern, createPattern, createPrinterGraphics, createPrinterGraphics, createPrinterGraphics, createPrinterGraphics, createPrinterGraphicsShapes, createPrinterGraphicsShapes, createTemplate, curveFromTo, curveTo, curveTo, drawButton, drawRadioField, drawTextField, ellipse, endLayer, endMarkedContentSequence, endText, eoClip, eoFill, eoFillStroke, fill, fillStroke, getCharacterSpacing, getEffectiveStringWidth, getHorizontalScaling, getInternalBuffer, getKernArray, getLeading, getPdfDocument, getPdfWriter, getRootOutline, getWordSpacing, getXTLM, getYTLM, lineTo, localDestination, localGoto, moveText, moveTextWithLeading, moveTo, newlineShowText, newlineShowText, newlineText, newPath, paintShading, paintShading, rectangle, rectangle, remoteGoto, remoteGoto, reset, reset, restoreState, roundRectangle, sanityCheck, saveState, setAction, setCharacterSpacing, setDefaultColorspace, setFlatness, setFontAndSize, setGState, setHorizontalScaling, setLeading, setLineCap, setLineDash, setLineDash, setLineDash, setLineDash, setLineJoin, setLineWidth, setLiteral, setLiteral, setLiteral, setMiterLimit, setPatternFill, setPatternStroke, setShadingFill, setShadingStroke, setTextMatrix, setTextMatrix, setTextRenderingMode, setTextRise, setWordSpacing, showText, showText, showTextAligned, showTextAlignedKerned, showTextKerned, stroke, toPdf, toString, transform, variableRectangle
-
-
-
-
Method Detail
-
setXStep
public void setXStep(float xstep)
Sets the horizontal interval of this pattern.- Parameters:
xstep- the xstep in horizontal painting
-
setYStep
public void setYStep(float ystep)
Sets the vertical interval of this pattern.- Parameters:
ystep- in vertical painting
-
getXStep
public float getXStep()
Returns the horizontal interval when repeating the pattern.- Returns:
- a value
-
getYStep
public float getYStep()
Returns the vertical interval when repeating the pattern.- Returns:
- a value
-
isStencil
public boolean isStencil()
Tells you if this pattern is colored/uncolored (stencil = uncolored, you need to set a default color).- Returns:
- true if the pattern is an uncolored tiling pattern (stencil).
-
setPatternMatrix
public void setPatternMatrix(float a, float b, float c, float d, float e, float f)Sets the transformation matrix for the pattern.- Parameters:
a-b-c-d-e-f-
-
getDuplicate
public PdfContentByte getDuplicate()
Gets a duplicate of thisPdfPatternPainter. All the members are copied by reference but the buffer stays different.- Overrides:
getDuplicatein classPdfTemplate- Returns:
- a copy of this
PdfPatternPainter
-
getDefaultColor
public java.awt.Color getDefaultColor()
Returns the default color of the pattern.- Returns:
- a Color
-
setGrayFill
public void setGrayFill(float gray)
Description copied from class:PdfContentByteChanges the currentgray tint for filling paths (device dependent colors!).Sets the color space to DeviceGray (or the DefaultGray color space), and sets the gray tint to use for filling paths.
- Overrides:
setGrayFillin classPdfContentByte- Parameters:
gray- a value between 0 (black) and 1 (white)- See Also:
PdfContentByte.setGrayFill(float)
-
resetGrayFill
public void resetGrayFill()
Description copied from class:PdfContentByteChanges the current gray tint for filling paths to black.- Overrides:
resetGrayFillin classPdfContentByte- See Also:
PdfContentByte.resetGrayFill()
-
setGrayStroke
public void setGrayStroke(float gray)
Description copied from class:PdfContentByteChanges the currentgray tint for stroking paths (device dependent colors!).Sets the color space to DeviceGray (or the DefaultGray color space), and sets the gray tint to use for stroking paths.
- Overrides:
setGrayStrokein classPdfContentByte- Parameters:
gray- a value between 0 (black) and 1 (white)- See Also:
PdfContentByte.setGrayStroke(float)
-
resetGrayStroke
public void resetGrayStroke()
Description copied from class:PdfContentByteChanges the current gray tint for stroking paths to black.- Overrides:
resetGrayStrokein classPdfContentByte- See Also:
PdfContentByte.resetGrayStroke()
-
setRGBColorFillF
public void setRGBColorFillF(float red, float green, float blue)Description copied from class:PdfContentByteChanges the current color for filling paths (device dependent colors!).Sets the color space to DeviceRGB (or the DefaultRGB color space), and sets the color to use for filling paths.
Following the PDF manual, each operand must be a number between 0 (minimum intensity) and 1 (maximum intensity).
- Overrides:
setRGBColorFillFin classPdfContentByte- Parameters:
red- the intensity of red. A value between 0 and 1green- the intensity of green. A value between 0 and 1blue- the intensity of blue. A value between 0 and 1- See Also:
PdfContentByte.setRGBColorFillF(float, float, float)
-
resetRGBColorFill
public void resetRGBColorFill()
Description copied from class:PdfContentByteChanges the current color for filling paths to black.- Overrides:
resetRGBColorFillin classPdfContentByte- See Also:
PdfContentByte.resetRGBColorFill()
-
setRGBColorStrokeF
public void setRGBColorStrokeF(float red, float green, float blue)Description copied from class:PdfContentByteChanges the current color for stroking paths (device dependent colors!).Sets the color space to DeviceRGB (or the DefaultRGB color space), and sets the color to use for stroking paths.
Following the PDF manual, each operand must be a number between 0 (miniumum intensity) and 1 (maximum intensity).
- Overrides:
setRGBColorStrokeFin classPdfContentByte- Parameters:
red- the intensity of red. A value between 0 and 1green- the intensity of green. A value between 0 and 1blue- the intensity of blue. A value between 0 and 1- See Also:
PdfContentByte.setRGBColorStrokeF(float, float, float)
-
resetRGBColorStroke
public void resetRGBColorStroke()
Description copied from class:PdfContentByteChanges the current color for stroking paths to black.- Overrides:
resetRGBColorStrokein classPdfContentByte- See Also:
PdfContentByte.resetRGBColorStroke()
-
setCMYKColorFillF
public void setCMYKColorFillF(float cyan, float magenta, float yellow, float black)Description copied from class:PdfContentByteChanges the current color for filling paths (device dependent colors!).Sets the color space to DeviceCMYK (or the DefaultCMYK color space), and sets the color to use for filling paths.
Following the PDF manual, each operand must be a number between 0 (no ink) and 1 (maximum ink).
- Overrides:
setCMYKColorFillFin classPdfContentByte- Parameters:
cyan- the intensity of cyan. A value between 0 and 1magenta- the intensity of magenta. A value between 0 and 1yellow- the intensity of yellow. A value between 0 and 1black- the intensity of black. A value between 0 and 1- See Also:
PdfContentByte.setCMYKColorFillF(float, float, float, float)
-
resetCMYKColorFill
public void resetCMYKColorFill()
Description copied from class:PdfContentByteChanges the current color for filling paths to black.- Overrides:
resetCMYKColorFillin classPdfContentByte- See Also:
PdfContentByte.resetCMYKColorFill()
-
setCMYKColorStrokeF
public void setCMYKColorStrokeF(float cyan, float magenta, float yellow, float black)Description copied from class:PdfContentByteChanges the current color for stroking paths (device dependent colors!).Sets the color space to DeviceCMYK (or the DefaultCMYK color space), and sets the color to use for stroking paths.
Following the PDF manual, each operand must be a number between 0 (miniumum intensity) and 1 (maximum intensity).
- Overrides:
setCMYKColorStrokeFin classPdfContentByte- Parameters:
cyan- the intensity of cyan. A value between 0 and 1magenta- the intensity of magenta. A value between 0 and 1yellow- the intensity of yellow. A value between 0 and 1black- the intensity of black. A value between 0 and 1- See Also:
PdfContentByte.setCMYKColorStrokeF(float, float, float, float)
-
resetCMYKColorStroke
public void resetCMYKColorStroke()
Description copied from class:PdfContentByteChanges the current color for stroking paths to black.- Overrides:
resetCMYKColorStrokein classPdfContentByte- See Also:
PdfContentByte.resetCMYKColorStroke()
-
addImage
public void addImage(Image image, float a, float b, float c, float d, float e, float f) throws DocumentException
Description copied from class:PdfContentByteAdds anImageto the page. The positioning of theImageis done with the transformation matrix. To position animageat (x,y) use addImage(image, image_width, 0, 0, image_height, x, y).- Overrides:
addImagein classPdfContentByte- Parameters:
image- theImageobjecta- an element of the transformation matrixb- an element of the transformation matrixc- an element of the transformation matrixd- an element of the transformation matrixe- an element of the transformation matrixf- an element of the transformation matrix- Throws:
DocumentException- on error- See Also:
PdfContentByte.addImage(com.lowagie.text.Image, float, float, float, float, float, float)
-
setCMYKColorFill
public void setCMYKColorFill(int cyan, int magenta, int yellow, int black)Description copied from class:PdfContentByteChanges the current color for filling paths (device dependent colors!).Sets the color space to DeviceCMYK (or the DefaultCMYK color space), and sets the color to use for filling paths.
This method is described in the 'Portable Document Format Reference Manual version 1.3' section 8.5.2.1 (page 331).
Following the PDF manual, each operand must be a number between 0 (no ink) and 1 (maximum ink). This method however accepts only integers between 0x00 and 0xFF.
- Overrides:
setCMYKColorFillin classPdfContentByte- Parameters:
cyan- the intensity of cyanmagenta- the intensity of magentayellow- the intensity of yellowblack- the intensity of black- See Also:
PdfContentByte.setCMYKColorFill(int, int, int, int)
-
setCMYKColorStroke
public void setCMYKColorStroke(int cyan, int magenta, int yellow, int black)Description copied from class:PdfContentByteChanges the current color for stroking paths (device dependent colors!).Sets the color space to DeviceCMYK (or the DefaultCMYK color space), and sets the color to use for stroking paths.
This method is described in the 'Portable Document Format Reference Manual version 1.3' section 8.5.2.1 (page 331).
Following the PDF manual, each operand must be a number between 0 (minimum intensity) and 1 (maximum intensity). This method however accepts only integers between 0x00 and 0xFF.- Overrides:
setCMYKColorStrokein classPdfContentByte- Parameters:
cyan- the intensity of redmagenta- the intensity of greenyellow- the intensity of blueblack- the intensity of black- See Also:
PdfContentByte.setCMYKColorStroke(int, int, int, int)
-
setRGBColorFill
public void setRGBColorFill(int red, int green, int blue)Description copied from class:PdfContentByteChanges the current color for filling paths (device dependent colors!).Sets the color space to DeviceRGB (or the DefaultRGB color space), and sets the color to use for filling paths.
This method is described in the 'Portable Document Format Reference Manual version 1.3' section 8.5.2.1 (page 331).
Following the PDF manual, each operand must be a number between 0 (minimum intensity) and 1 (maximum intensity). This method however accepts only integers between 0x00 and 0xFF.
- Overrides:
setRGBColorFillin classPdfContentByte- Parameters:
red- the intensity of redgreen- the intensity of greenblue- the intensity of blue- See Also:
PdfContentByte.setRGBColorFill(int, int, int)
-
setRGBColorStroke
public void setRGBColorStroke(int red, int green, int blue)Description copied from class:PdfContentByteChanges the current color for stroking paths (device dependent colors!).Sets the color space to DeviceRGB (or the DefaultRGB color space), and sets the color to use for stroking paths.
This method is described in the 'Portable Document Format Reference Manual version 1.3' section 8.5.2.1 (page 331).
Following the PDF manual, each operand must be a number between 0 (minimum intensity) and 1 (maximum intensity). This method however accepts only integers between 0x00 and 0xFF.- Overrides:
setRGBColorStrokein classPdfContentByte- Parameters:
red- the intensity of redgreen- the intensity of greenblue- the intensity of blue- See Also:
PdfContentByte.setRGBColorStroke(int, int, int)
-
setColorStroke
public void setColorStroke(java.awt.Color color)
Description copied from class:PdfContentByteSets the stroke color.colorcan be anExtendedColor.- Overrides:
setColorStrokein classPdfContentByte- Parameters:
color- the color- See Also:
PdfContentByte.setColorStroke(java.awt.Color)
-
setColorFill
public void setColorFill(java.awt.Color color)
Description copied from class:PdfContentByteSets the fill color.colorcan be anExtendedColor.- Overrides:
setColorFillin classPdfContentByte- Parameters:
color- the color- See Also:
PdfContentByte.setColorFill(java.awt.Color)
-
setColorFill
public void setColorFill(PdfSpotColor sp, float tint)
Description copied from class:PdfContentByteSets the fill color to a spot color.- Overrides:
setColorFillin classPdfContentByte- Parameters:
sp- the spot colortint- the tint for the spot color. 0 is no color and 1 is 100% color- See Also:
PdfContentByte.setColorFill(com.lowagie.text.pdf.PdfSpotColor, float)
-
setColorStroke
public void setColorStroke(PdfSpotColor sp, float tint)
Description copied from class:PdfContentByteSets the stroke color to a spot color.- Overrides:
setColorStrokein classPdfContentByte- Parameters:
sp- the spot colortint- the tint for the spot color. 0 is no color and 1 is 100% color- See Also:
PdfContentByte.setColorStroke(com.lowagie.text.pdf.PdfSpotColor, float)
-
setPatternFill
public void setPatternFill(PdfPatternPainter p)
Description copied from class:PdfContentByteSets the fill color to a pattern. The pattern can be colored or uncolored.- Overrides:
setPatternFillin classPdfContentByte- Parameters:
p- the pattern- See Also:
PdfContentByte.setPatternFill(com.lowagie.text.pdf.PdfPatternPainter)
-
setPatternFill
public void setPatternFill(PdfPatternPainter p, java.awt.Color color, float tint)
Description copied from class:PdfContentByteSets the fill color to an uncolored pattern.- Overrides:
setPatternFillin classPdfContentByte- Parameters:
p- the patterncolor- the color of the patterntint- the tint if the color is a spot color, ignored otherwise- See Also:
PdfContentByte.setPatternFill(com.lowagie.text.pdf.PdfPatternPainter, java.awt.Color, float)
-
setPatternStroke
public void setPatternStroke(PdfPatternPainter p, java.awt.Color color, float tint)
Description copied from class:PdfContentByteSets the stroke color to an uncolored pattern.- Overrides:
setPatternStrokein classPdfContentByte- Parameters:
p- the patterncolor- the color of the patterntint- the tint if the color is a spot color, ignored otherwise- See Also:
PdfContentByte.setPatternStroke(com.lowagie.text.pdf.PdfPatternPainter, java.awt.Color, float)
-
setPatternStroke
public void setPatternStroke(PdfPatternPainter p)
Description copied from class:PdfContentByteSets the stroke color to a pattern. The pattern can be colored or uncolored.- Overrides:
setPatternStrokein classPdfContentByte- Parameters:
p- the pattern- See Also:
PdfContentByte.setPatternStroke(com.lowagie.text.pdf.PdfPatternPainter)
-
-