Class PdfPatternPainter
-
Nested Class Summary
Nested classes/interfaces inherited from class com.lowagie.text.pdf.PdfContentByte
PdfContentByte.GraphicState
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) Color
(package private) boolean
(package private) float
(package private) float
Fields inherited from class com.lowagie.text.pdf.PdfTemplate
bBox, group, layer, matrix, pageResources, thisReference, type, TYPE_IMPORTED, TYPE_PATTERN, TYPE_TEMPLATE
Fields inherited from class com.lowagie.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, MIN_FONT_SIZE, 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
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
Creates aPdfPattern
.(package private)
Creates new PdfPattern(package private)
PdfPatternPainter
(PdfWriter wr, Color defaultColor) -
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds anImage
to the page.(package private) void
Returns the default color of the pattern.Gets a duplicate of thisPdfPatternPainter
.(package private) PdfPattern
Gets the stream representing this pattern(package private) PdfPattern
getPattern
(int compressionLevel) Gets the stream representing this patternfloat
getXStep()
Returns the horizontal interval when repeating the pattern.float
getYStep()
Returns the vertical interval when repeating the pattern.boolean
Tells you if this pattern is colored/uncolored (stencil = uncolored, you need to set a default color).void
Changes the current color for filling paths to black.void
Changes the current color for stroking paths to black.void
Changes the current gray tint for filling paths to black.void
Changes the current gray tint for stroking paths to black.void
Changes the current color for filling paths to black.void
Changes the current color for stroking paths to black.void
setCMYKColorFill
(int cyan, int magenta, int yellow, int black) Changes the current color for filling paths (device dependent colors!).void
setCMYKColorFillF
(float cyan, float magenta, float yellow, float black) Changes the current color for filling paths (device dependent colors!).void
setCMYKColorStroke
(int cyan, int magenta, int yellow, int black) Changes the current color for stroking paths (device dependent colors!).void
setCMYKColorStrokeF
(float cyan, float magenta, float yellow, float black) Changes the current color for stroking paths (device dependent colors!).void
setColorFill
(PdfSpotColor sp, float tint) Sets the fill color to a spot color.void
setColorFill
(Color color) Sets the fill color.void
setColorStroke
(PdfSpotColor sp, float tint) Sets the stroke color to a spot color.void
setColorStroke
(Color color) Sets the stroke color.void
setGrayFill
(float gray) Changes the currentgray tint for filling paths (device dependent colors!).void
setGrayStroke
(float gray) Changes the currentgray tint for stroking paths (device dependent colors!).void
Sets the fill color to a pattern.void
setPatternFill
(PdfPatternPainter p, Color color, float tint) Sets the fill color to an uncolored pattern.void
setPatternMatrix
(float a, float b, float c, float d, float e, float f) Sets the transformation matrix for the pattern.void
Sets the stroke color to a pattern.void
setPatternStroke
(PdfPatternPainter p, Color color, float tint) Sets the stroke color to an uncolored pattern.void
setRGBColorFill
(int red, int green, int blue) Changes the current color for filling paths (device dependent colors!).void
setRGBColorFillF
(float red, float green, float blue) Changes the current color for filling paths (device dependent colors!).void
setRGBColorStroke
(int red, int green, int blue) Changes the current color for stroking paths (device dependent colors!).void
setRGBColorStrokeF
(float red, float green, float blue) Changes the current color for stroking paths (device dependent colors!).void
setXStep
(float xstep) Sets the horizontal interval of this pattern.void
setYStep
(float ystep) Sets the vertical interval of this pattern.Methods inherited from class com.lowagie.text.pdf.PdfTemplate
beginVariableText, createTemplate, createTemplate, endVariableText, getBoundingBox, getFormXObject, getGroup, getHeight, getIndirectReference, getLayer, getMatrix, getPageResources, getResources, getType, getWidth, setBoundingBox, setGroup, setHeight, setLayer, setMatrix, setWidth
Methods inherited from class com.lowagie.text.pdf.PdfContentByte
add, addAnnotation, addImage, addImage, addImage, addOutline, addPSXObject, addTemplate, addTemplate, addTemplate, addTemplateReference, arc, beginLayer, beginMarkedContentSequence, beginMarkedContentSequence, beginMarkedContentSequence, beginMarkedContentSequence, beginText, bezierArc, checkNoPattern, checkWriter, circle, clip, closePath, closePathEoFillStroke, closePathFillStroke, closePathStroke, concatCTM, createAppearance, createAppearance, createGraphics, createGraphics, createGraphics, createGraphics, createGraphicsShapes, createGraphicsShapes, createPattern, createPattern, createPattern, createPattern, createPrinterGraphics, createPrinterGraphics, createPrinterGraphics, createPrinterGraphics, createPrinterGraphicsShapes, createPrinterGraphicsShapes, createTemplate, createTemplate, curveFromTo, curveTo, curveTo, drawButton, drawRadioField, drawTextField, ellipse, endLayer, endMarkedContentSequence, endText, eoClip, eoFill, eoFillStroke, escapeString, escapeString, fill, fillStroke, getCharacterSpacing, getEffectiveStringWidth, getHorizontalScaling, getInternalBuffer, getKernArray, getLeading, getPdfDocument, getPdfWriter, getRootOutline, getWordSpacing, getXTLM, getYTLM, lineTo, localDestination, localGoto, moveText, moveTextBasic, moveTextWithLeading, moveTo, newlineShowText, newlineShowText, newlineText, newPath, outputColorNumbers, paintShading, paintShading, rectangle, rectangle, remoteGoto, remoteGoto, reset, reset, restoreState, roundRectangle, sanityCheck, saveState, setAction, setCharacterSpacing, setCMYKColorFillF, setCMYKColorStrokeF, setDefaultColorspace, setFlatness, setFontAndSize, setGrayFill, setGrayStroke, setGState, setHorizontalScaling, setLeading, setLineCap, setLineDash, setLineDash, setLineDash, setLineDash, setLineJoin, setLineWidth, setLiteral, setLiteral, setLiteral, setMiterLimit, setPatternFill, setPatternStroke, setRGBColorFill, setRGBColorFillF, setRGBColorStroke, setShadingFill, setShadingStroke, setTextMatrix, setTextMatrix, setTextRenderingMode, setTextRise, setWordSpacing, showText, showText, showText, showText, showTextAligned, showTextAlignedKerned, showTextBasic, showTextKerned, size, stroke, toPdf, toString, transform, variableRectangle
-
Field Details
-
xstep
float xstep -
ystep
float ystep -
stencil
boolean stencil -
defaultColor
Color defaultColor
-
-
Constructor Details
-
PdfPatternPainter
private PdfPatternPainter()Creates aPdfPattern
. -
PdfPatternPainter
PdfPatternPainter(PdfWriter wr) Creates new PdfPattern- Parameters:
wr
- thePdfWriter
-
PdfPatternPainter
-
-
Method Details
-
getXStep
public float getXStep()Returns the horizontal interval when repeating the pattern.- Returns:
- a value
-
setXStep
public void setXStep(float xstep) Sets the horizontal interval of this pattern.- Parameters:
xstep
- the xstep in horizontal painting
-
getYStep
public float getYStep()Returns the vertical interval when repeating the pattern.- Returns:
- a value
-
setYStep
public void setYStep(float ystep) Sets the vertical interval of this pattern.- Parameters:
ystep
- in vertical painting
-
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
- 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
-
getPattern
PdfPattern getPattern()Gets the stream representing this pattern- Returns:
- the stream representing this pattern
-
getPattern
Gets the stream representing this pattern- Parameters:
compressionLevel
- the compression level of the stream- Returns:
- the stream representing this pattern
- Since:
- 2.1.3
-
getDuplicate
Gets a duplicate of thisPdfPatternPainter
. All the members are copied by reference but the buffer stays different.- Overrides:
getDuplicate
in classPdfTemplate
- Returns:
- a copy of this
PdfPatternPainter
-
getDefaultColor
Returns the default color of the pattern.- Returns:
- a Color
-
setGrayFill
public void setGrayFill(float gray) Description copied from class:PdfContentByte
Changes 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:
setGrayFill
in classPdfContentByte
- Parameters:
gray
- a value between 0 (black) and 1 (white)- See Also:
-
resetGrayFill
public void resetGrayFill()Description copied from class:PdfContentByte
Changes the current gray tint for filling paths to black.- Overrides:
resetGrayFill
in classPdfContentByte
- See Also:
-
setGrayStroke
public void setGrayStroke(float gray) Description copied from class:PdfContentByte
Changes 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:
setGrayStroke
in classPdfContentByte
- Parameters:
gray
- a value between 0 (black) and 1 (white)- See Also:
-
resetGrayStroke
public void resetGrayStroke()Description copied from class:PdfContentByte
Changes the current gray tint for stroking paths to black.- Overrides:
resetGrayStroke
in classPdfContentByte
- See Also:
-
setRGBColorFillF
public void setRGBColorFillF(float red, float green, float blue) Description copied from class:PdfContentByte
Changes 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:
setRGBColorFillF
in 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:
-
resetRGBColorFill
public void resetRGBColorFill()Description copied from class:PdfContentByte
Changes the current color for filling paths to black. Resetting using gray color to keep the backward compatibility.- Overrides:
resetRGBColorFill
in classPdfContentByte
- See Also:
-
setRGBColorStrokeF
public void setRGBColorStrokeF(float red, float green, float blue) Description copied from class:PdfContentByte
Changes 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:
setRGBColorStrokeF
in 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:
-
resetRGBColorStroke
public void resetRGBColorStroke()Description copied from class:PdfContentByte
Changes the current color for stroking paths to black. Resetting using gray color to keep the backward compatibility.- Overrides:
resetRGBColorStroke
in classPdfContentByte
- See Also:
-
setCMYKColorFillF
public void setCMYKColorFillF(float cyan, float magenta, float yellow, float black) Description copied from class:PdfContentByte
Changes 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:
setCMYKColorFillF
in 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:
-
resetCMYKColorFill
public void resetCMYKColorFill()Description copied from class:PdfContentByte
Changes the current color for filling paths to black.- Overrides:
resetCMYKColorFill
in classPdfContentByte
- See Also:
-
setCMYKColorStrokeF
public void setCMYKColorStrokeF(float cyan, float magenta, float yellow, float black) Description copied from class:PdfContentByte
Changes 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:
setCMYKColorStrokeF
in 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:
-
resetCMYKColorStroke
public void resetCMYKColorStroke()Description copied from class:PdfContentByte
Changes the current color for stroking paths to black.- Overrides:
resetCMYKColorStroke
in classPdfContentByte
- See Also:
-
addImage
public void addImage(Image image, float a, float b, float c, float d, float e, float f) throws DocumentException Description copied from class:PdfContentByte
Adds anImage
to the page. The positioning of theImage
is done with the transformation matrix. To position animage
at (x,y) use addImage(image, image_width, 0, 0, image_height, x, y).- Overrides:
addImage
in classPdfContentByte
- Parameters:
image
- theImage
objecta
- 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:
-
setCMYKColorFill
public void setCMYKColorFill(int cyan, int magenta, int yellow, int black) Description copied from class:PdfContentByte
Changes 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:
setCMYKColorFill
in classPdfContentByte
- Parameters:
cyan
- the intensity of cyanmagenta
- the intensity of magentayellow
- the intensity of yellowblack
- the intensity of black- See Also:
-
setCMYKColorStroke
public void setCMYKColorStroke(int cyan, int magenta, int yellow, int black) Description copied from class:PdfContentByte
Changes 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:
setCMYKColorStroke
in classPdfContentByte
- Parameters:
cyan
- the intensity of redmagenta
- the intensity of greenyellow
- the intensity of blueblack
- the intensity of black- See Also:
-
setRGBColorFill
public void setRGBColorFill(int red, int green, int blue) Description copied from class:PdfContentByte
Changes 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:
setRGBColorFill
in classPdfContentByte
- Parameters:
red
- the intensity of redgreen
- the intensity of greenblue
- the intensity of blue- See Also:
-
setRGBColorStroke
public void setRGBColorStroke(int red, int green, int blue) Description copied from class:PdfContentByte
Changes 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:
setRGBColorStroke
in classPdfContentByte
- Parameters:
red
- the intensity of redgreen
- the intensity of greenblue
- the intensity of blue- See Also:
-
setColorStroke
Description copied from class:PdfContentByte
Sets the stroke color.color
can be anExtendedColor
.- Overrides:
setColorStroke
in classPdfContentByte
- Parameters:
color
- the color- See Also:
-
setColorFill
Description copied from class:PdfContentByte
Sets the fill color.color
can be anExtendedColor
.- Overrides:
setColorFill
in classPdfContentByte
- Parameters:
color
- the color- See Also:
-
setColorFill
Description copied from class:PdfContentByte
Sets the fill color to a spot color.- Overrides:
setColorFill
in classPdfContentByte
- Parameters:
sp
- the spot colortint
- the tint for the spot color. 0 is no color and 1 is 100% color- See Also:
-
setColorStroke
Description copied from class:PdfContentByte
Sets the stroke color to a spot color.- Overrides:
setColorStroke
in classPdfContentByte
- Parameters:
sp
- the spot colortint
- the tint for the spot color. 0 is no color and 1 is 100% color- See Also:
-
setPatternFill
Description copied from class:PdfContentByte
Sets the fill color to a pattern. The pattern can be colored or uncolored.- Overrides:
setPatternFill
in classPdfContentByte
- Parameters:
p
- the pattern- See Also:
-
setPatternFill
Description copied from class:PdfContentByte
Sets the fill color to an uncolored pattern.- Overrides:
setPatternFill
in classPdfContentByte
- Parameters:
p
- the patterncolor
- the color of the patterntint
- the tint if the color is a spot color, ignored otherwise- See Also:
-
setPatternStroke
Description copied from class:PdfContentByte
Sets the stroke color to an uncolored pattern.- Overrides:
setPatternStroke
in classPdfContentByte
- Parameters:
p
- the patterncolor
- the color of the patterntint
- the tint if the color is a spot color, ignored otherwise- See Also:
-
setPatternStroke
Description copied from class:PdfContentByte
Sets the stroke color to a pattern. The pattern can be colored or uncolored.- Overrides:
setPatternStroke
in classPdfContentByte
- Parameters:
p
- the pattern- See Also:
-
checkNoColor
void checkNoColor()
-