## Uses of Class
org.apache.pdfbox.util.Matrix

Packages that use Matrix
org.apache.pdfbox.contentstream: This package contains provides classes for working with content streams.
org.apache.pdfbox.pdmodel: The PDModel package represents a high level API for creating and manipulating PDF documents.
org.apache.pdfbox.pdmodel.common: High level PD classes that are used throughout several packages are placed in the PDModel common package.
org.apache.pdfbox.pdmodel.font: Classes to deal with font functionality in a PDF Document.
org.apache.pdfbox.pdmodel.graphics.color: This package deals with colors that are stored in a PDF document.
org.apache.pdfbox.pdmodel.graphics.form: This package deals with Form XObjects that are stored in a PDF document.
org.apache.pdfbox.pdmodel.graphics.pattern: This package deals with patterns which are used instead of colors.
org.apache.pdfbox.pdmodel.graphics.shading: This package deals with shadings which are used for filling instead of a color.
org.apache.pdfbox.pdmodel.graphics.state: This package deals with graphics states within the PDF document.
org.apache.pdfbox.rendering
org.apache.pdfbox.text
org.apache.pdfbox.util: This package contains utility classes that are used by the PDFBox project.

### Uses of Matrix in org.apache.pdfbox.contentstream

Methods in org.apache.pdfbox.contentstream that return Matrix
`Matrix` PDFStreamEngine.`getInitialMatrix()` Gets the stream's initial matrix.
`Matrix` PDContentStream.`getMatrix()` Returns the matrix which transforms from the stream's space to user space.
`Matrix` PDFStreamEngine.`getTextLineMatrix()`
`Matrix` PDFStreamEngine.`getTextMatrix()`

Methods in org.apache.pdfbox.contentstream with parameters of type Matrix
`protected void` PDFStreamEngine.`processTilingPattern(PDTilingPattern tilingPattern, PDColor color, PDColorSpace colorSpace, Matrix patternMatrix)` Process the given tiling pattern.
`protected void` PDFStreamEngine.`processType3Stream(PDType3CharProc charProc, Matrix textRenderingMatrix)` Processes a Type 3 character stream.
`void` PDFStreamEngine.`setTextLineMatrix(Matrix value)`
`void` PDFStreamEngine.`setTextMatrix(Matrix value)`
`protected void` PDFStreamEngine.`showFontGlyph(Matrix textRenderingMatrix, PDFont font, int code, String unicode, Vector displacement)` Deprecated. use `PDFStreamEngine.showFontGlyph(Matrix, PDFont, int, Vector)` instead
`protected void` PDFStreamEngine.`showFontGlyph(Matrix textRenderingMatrix, PDFont font, int code, Vector displacement)` Called when a glyph is to be processed.
`protected void` PDFStreamEngine.`showGlyph(Matrix textRenderingMatrix, PDFont font, int code, String unicode, Vector displacement)` Deprecated. use `PDFStreamEngine.showGlyph(Matrix, PDFont, int, Vector)` instead
`protected void` PDFStreamEngine.`showGlyph(Matrix textRenderingMatrix, PDFont font, int code, Vector displacement)` Called when a glyph is to be processed.
`protected void` PDFStreamEngine.`showType3Glyph(Matrix textRenderingMatrix, PDType3Font font, int code, String unicode, Vector displacement)` Deprecated. use `PDFStreamEngine.showType3Glyph(Matrix, PDType3Font, int, Vector)` instead
`protected void` PDFStreamEngine.`showType3Glyph(Matrix textRenderingMatrix, PDType3Font font, int code, Vector displacement)` Called when a glyph is to be processed.

### Uses of Matrix in org.apache.pdfbox.pdmodel

Methods in org.apache.pdfbox.pdmodel that return Matrix
`Matrix` PDPage.`getMatrix()`

Methods in org.apache.pdfbox.pdmodel with parameters of type Matrix
`void` PDPageContentStream.`drawImage(PDImageXObject image, Matrix matrix)` Draw an image at the origin with the given transformation matrix.
`void` PDPageContentStream.`setTextMatrix(Matrix matrix)` The Tm operator.
`void` PDPageContentStream.`transform(Matrix matrix)` The cm operator.

### Uses of Matrix in org.apache.pdfbox.pdmodel.common

Methods in org.apache.pdfbox.pdmodel.common with parameters of type Matrix
`GeneralPath` PDRectangle.`transform(Matrix matrix)` Returns a path which represents this rectangle having been transformed by the given matrix.

### Uses of Matrix in org.apache.pdfbox.pdmodel.font

Fields in org.apache.pdfbox.pdmodel.font declared as Matrix
`protected static Matrix` PDFont.`DEFAULT_FONT_MATRIX`

Methods in org.apache.pdfbox.pdmodel.font that return Matrix
`Matrix` PDFontLike.`getFontMatrix()` Returns the font matrix, which represents the transformation from glyph space to text space.
`Matrix` PDCIDFontType0.`getFontMatrix()`
`Matrix` PDType1Font.`getFontMatrix()`
`Matrix` PDFont.`getFontMatrix()`
`Matrix` PDType3Font.`getFontMatrix()`
`Matrix` PDCIDFontType2.`getFontMatrix()`
`Matrix` PDType1CFont.`getFontMatrix()`
`Matrix` PDType0Font.`getFontMatrix()`
`Matrix` PDType3CharProc.`getMatrix()`

### Uses of Matrix in org.apache.pdfbox.pdmodel.graphics.color

Methods in org.apache.pdfbox.pdmodel.graphics.color with parameters of type Matrix
`void` PDCalRGB.`setMatrix(Matrix matrix)` Sets the linear interpretation matrix.

### Uses of Matrix in org.apache.pdfbox.pdmodel.graphics.form

Methods in org.apache.pdfbox.pdmodel.graphics.form that return Matrix
`Matrix` PDFormXObject.`getMatrix()` This will get the optional matrix of an XObjectForm.

### Uses of Matrix in org.apache.pdfbox.pdmodel.graphics.pattern

Methods in org.apache.pdfbox.pdmodel.graphics.pattern that return Matrix
`Matrix` PDAbstractPattern.`getMatrix()` Returns the pattern matrix, or the identity matrix is none is available.

### Uses of Matrix in org.apache.pdfbox.pdmodel.graphics.shading

Fields in org.apache.pdfbox.pdmodel.graphics.shading declared as Matrix
`protected Matrix` ShadingPaint.`matrix`

Methods in org.apache.pdfbox.pdmodel.graphics.shading that return Matrix
`Matrix` ShadingPaint.`getMatrix()`
`Matrix` PDShadingType1.`getMatrix()` This will get the optional Matrix of a function based shading.

Methods in org.apache.pdfbox.pdmodel.graphics.shading with parameters of type Matrix
`Rectangle2D` PDShadingType6.`getBounds(AffineTransform xform, Matrix matrix)`
`Rectangle2D` PDShadingType7.`getBounds(AffineTransform xform, Matrix matrix)`
`Rectangle2D` PDShading.`getBounds(AffineTransform xform, Matrix matrix)` Calculate a bounding rectangle around the areas of this shading context.
`Paint` PDShadingType3.`toPaint(Matrix matrix)`
`Paint` PDShadingType6.`toPaint(Matrix matrix)`
`Paint` PDShadingType2.`toPaint(Matrix matrix)`
`Paint` PDShadingType7.`toPaint(Matrix matrix)`
`Paint` PDShadingType4.`toPaint(Matrix matrix)`
`abstract Paint` PDShading.`toPaint(Matrix matrix)` Returns an AWT paint which corresponds to this shading
`Paint` PDShadingType1.`toPaint(Matrix matrix)`
`Paint` PDShadingType5.`toPaint(Matrix matrix)`

Constructors in org.apache.pdfbox.pdmodel.graphics.shading with parameters of type Matrix
Constructor and Description
`AxialShadingContext(PDShadingType2 shading, ColorModel colorModel, AffineTransform xform, Matrix matrix, Rectangle deviceBounds)` Constructor creates an instance to be used for fill operations.
`RadialShadingContext(PDShadingType3 shading, ColorModel colorModel, AffineTransform xform, Matrix matrix, Rectangle deviceBounds)` Constructor creates an instance to be used for fill operations.
`ShadingContext(PDShading shading, ColorModel cm, AffineTransform xform, Matrix matrix)` Constructor.

### Uses of Matrix in org.apache.pdfbox.pdmodel.graphics.state

Methods in org.apache.pdfbox.pdmodel.graphics.state that return Matrix
`Matrix` PDGraphicsState.`getCurrentTransformationMatrix()` Get the value of the CTM.
`Matrix` PDSoftMask.`getInitialTransformationMatrix()` Returns the CTM at the time the ExtGState was activated.
`Matrix` PDGraphicsState.`getTextLineMatrix()`
`Matrix` PDGraphicsState.`getTextMatrix()`

Methods in org.apache.pdfbox.pdmodel.graphics.state with parameters of type Matrix
`void` PDGraphicsState.`setCurrentTransformationMatrix(Matrix value)` Set the value of the CTM.
`void` PDGraphicsState.`setTextLineMatrix(Matrix value)`
`void` PDGraphicsState.`setTextMatrix(Matrix value)`

### Uses of Matrix in org.apache.pdfbox.rendering

Methods in org.apache.pdfbox.rendering with parameters of type Matrix
`protected void` PageDrawer.`showFontGlyph(Matrix textRenderingMatrix, PDFont font, int code, Vector displacement)`
`protected void` PageDrawer.`showType3Glyph(Matrix textRenderingMatrix, PDType3Font font, int code, Vector displacement)`

### Uses of Matrix in org.apache.pdfbox.text

Methods in org.apache.pdfbox.text that return Matrix
`Matrix` TextPosition.`getTextMatrix()` The matrix containing the starting text position and scaling.

Constructors in org.apache.pdfbox.text with parameters of type Matrix
Constructor and Description
`TextPosition(int pageRotation, float pageWidth, float pageHeight, Matrix textMatrix, float endX, float endY, float maxHeight, float individualWidth, float spaceWidth, String unicode, int[] charCodes, PDFont font, float fontSize, int fontSizeInPt)` Constructor.

### Uses of Matrix in org.apache.pdfbox.util

Methods in org.apache.pdfbox.util that return Matrix
`Matrix` Matrix.`clone()` Clones this object.
`static Matrix` Matrix.`concatenate(Matrix a, Matrix b)` Produces a copy of the first matrix, with the second matrix concatenated.
`static Matrix` Matrix.`createMatrix(COSBase base)` Convenience method to be used when creating a matrix from unverified data.
`Matrix` Matrix.`extractScaling()` Deprecated. This method is due to be removed, please contact us if you make use of it.
`Matrix` Matrix.`extractTranslating()` Deprecated. This method is due to be removed, please contact us if you make use of it.
`static Matrix` Matrix.`getRotateInstance(double theta, float tx, float ty)` Convenience method to create a rotated instance.
`static Matrix` Matrix.`getScaleInstance(float x, float y)` Convenience method to create a scaled instance.
`static Matrix` Matrix.`getTranslateInstance(float x, float y)` Convenience method to create a translating instance.
`static Matrix` Matrix.`getTranslatingInstance(float x, float y)` Deprecated. Use `getTranslateInstance(float, float)` instead.
`Matrix` Matrix.`multiply(Matrix other)` This method multiplies this Matrix with the specified other Matrix, storing the product in a new instance.
`Matrix` Matrix.`multiply(Matrix other, Matrix result)` Deprecated.

Methods in org.apache.pdfbox.util with parameters of type Matrix
`void` Matrix.`concatenate(Matrix matrix)` Concatenates (premultiplies) the given matrix to this matrix.
`static Matrix` Matrix.`concatenate(Matrix a, Matrix b)` Produces a copy of the first matrix, with the second matrix concatenated.
`Matrix` Matrix.`multiply(Matrix other)` This method multiplies this Matrix with the specified other Matrix, storing the product in a new instance.
`Matrix` Matrix.`multiply(Matrix other, Matrix result)` Deprecated.