Class AffineTransform

  • AffineTransform uses a 3x3 matrix to transform 2D coordinates on a presentation slide.

  • It allows for scaling, shearing, and translation operations on objects using x and y coordinates.

  • The getScaleX(), getScaleY(), getShearX(), getShearY(), getTranslateX(), and getTranslateY() methods provide access to individual transformation elements.

  • toBuilder() can be utilized for creating a new transform based on an existing one using the AffineTransformBuilder.

AffineTransform

A 3x3 matrix used to transform source coordinates (x1, y1) into destination coordinates (x2, y2) according to matrix multiplication:

[ x2 ]   [ scaleX shearX translateX ] [ x1 ]
[ y2 ] = [ shearY scaleY translateY ] [ y1 ]
[ 1  ]   [   0      0        1      ] [ 1  ]

After transformation,

x2 = scaleX * x1 + shearX * y1 + translateX;
y2 = scaleY * y1 + shearY * x1 + translateY;

Methods

MethodReturn typeBrief description
getScaleX()NumberGets the X coordinate scaling element.
getScaleY()NumberGets the Y coordinate scaling element.
getShearX()NumberGets the X coordinate shearing element.
getShearY()NumberGets the Y coordinate shearing element.
getTranslateX()NumberGets the X coordinate translation element in points.
getTranslateY()NumberGets the Y coordinate translation element in points.
toBuilder()AffineTransformBuilderReturns a new AffineTransformBuilder based on this transform.

Detailed documentation

getScaleX()

Gets the X coordinate scaling element.

Return

Number


getScaleY()

Gets the Y coordinate scaling element.

Return

Number


getShearX()

Gets the X coordinate shearing element.

Return

Number


getShearY()

Gets the Y coordinate shearing element.

Return

Number


getTranslateX()

Gets the X coordinate translation element in points.

Return

Number


getTranslateY()

Gets the Y coordinate translation element in points.

Return

Number


toBuilder()

Returns a new AffineTransformBuilder based on this transform.

Return

AffineTransformBuilder