Matrix

Overview

Matrix is a class in Aspose.Pdf FOSS for Java.

Represents a 3x3 affine transformation matrix used in PDF graphics state.

Properties

NameTypeAccessDescription
valuesdouble[]ReadReturns a copy of the six matrix values.
adoubleReadReturns the a (scale X / rotate) component.
bdoubleReadReturns the b (rotate / skew) component.
cdoubleReadReturns the c (rotate / skew) component.
ddoubleReadReturns the d (scale Y / rotate) component.
edoubleReadReturns the e (translate X) component.
fdoubleReadReturns the f (translate Y) component.
IDENTITYMatrixReadThe identity matrix (no transformation).

Methods

SignatureDescription
Matrix(a: double, b: double, c: double, d: double, e: double, f: double)Creates a matrix with the specified six values.
Matrix(elements: double[])Creates a matrix from a six-element array.
Matrix()Creates the identity matrix.
rotation(angleRadians: double)MatrixCreates a rotation matrix for the given angle in radians.
getValues()double[]Returns a copy of the six matrix values.
getA()doubleReturns the a (scale X / rotate) component.
getB()doubleReturns the b (rotate / skew) component.
getC()doubleReturns the c (rotate / skew) component.
getD()doubleReturns the d (scale Y / rotate) component.
getE()doubleReturns the e (translate X) component.
getF()doubleReturns the f (translate Y) component.
multiply(other: Matrix)MatrixMultiplies this matrix by another, returning a new matrix.
transformPoint(x: double, y: double)double[]Transforms a point (x, y) by this matrix.
reverse()MatrixReturns the inverse matrix.
transform(rectangle: Rectangle)RectangleTransforms a rectangle and returns the axis-aligned bounding box
of the transformed corners.
fromCOSArray(array: COSArray)MatrixCreates a Matrix from a COS array of six numbers.
toCOSArray()COSArrayConverts this matrix to a COS array of six numbers.
equals(o: Object)boolean
hashCode()int
toString()String

See Also