Class AffineTransformBuilder

  • AffineTransformBuilder is used to build AffineTransform objects and defaults to the identity transform.

  • Call the build() method to get the AffineTransform object.

  • Methods are available to set scaling, shearing, and translation elements for both X and Y coordinates.

AffineTransformBuilder

A builder for AffineTransform objects. Defaults to the identity transform.

Call AffineTransformBuilder#build() to get the AffineTransform object.

const transform =
 SlidesApp.newAffineTransformBuilder().setScaleX(2.0).setShearY(1.1).build();

// The resulting transform matrix is
// [ 2.0 0.0 0.0 ]
// [ 1.1 1.0 0.0 ]
// [ 0 0 1 ]
}

Methods

MethodReturn typeBrief description
build() AffineTransform Creates an AffineTransform object initialized with the elements set in the builder.
setScaleX(scaleX) AffineTransformBuilder Sets the X coordinate scaling element and returns the builder.
setScaleY(scaleY) AffineTransformBuilder Sets the Y coordinate scaling element and returns the builder.
setShearX(shearX) AffineTransformBuilder Sets the X coordinate shearing element and returns the builder.
setShearY(shearY) AffineTransformBuilder Sets the Y coordinate shearing element and returns the builder.
setTranslateX(translateX) AffineTransformBuilder Sets the X coordinate translation element in points, and returns the builder.
setTranslateY(translateY) AffineTransformBuilder Sets the Y coordinate translation element in points, and returns the builder.

Detailed documentation

build()

Creates an AffineTransform object initialized with the elements set in the builder.

Return

AffineTransform — The built AffineTransform object.


setScaleX(scaleX)

Sets the X coordinate scaling element and returns the builder.

Parameters

NameTypeDescription
scaleXNumberThe X scaling.

Return

AffineTransformBuilder — This builder, for chaining.


setScaleY(scaleY)

Sets the Y coordinate scaling element and returns the builder.

Parameters

NameTypeDescription
scaleYNumberThe Y scaling.

Return

AffineTransformBuilder — This builder, for chaining.


setShearX(shearX)

Sets the X coordinate shearing element and returns the builder.

Parameters

NameTypeDescription
shearXNumberThe X shearing.

Return

AffineTransformBuilder — This builder, for chaining.


setShearY(shearY)

Sets the Y coordinate shearing element and returns the builder.

Parameters

NameTypeDescription
shearYNumberThe Y shearing.

Return

AffineTransformBuilder — This builder, for chaining.


setTranslateX(translateX)

Sets the X coordinate translation element in points, and returns the builder.

Parameters

NameTypeDescription
translateXNumberThe X translation in points.

Return

AffineTransformBuilder — This builder, for chaining.


setTranslateY(translateY)

Sets the Y coordinate translation element in points, and returns the builder.

Parameters

NameTypeDescription
translateYNumberThe Y translation in points.

Return

AffineTransformBuilder — This builder, for chaining.

Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2026年04月13日 UTC.