AffineTransformBuilder

A builder for `https://developers.google.com/apps-script/reference/slides/affine-transform` objects. Defaults to the identity transform.

Call `AffineTransformBuilder#build()` to get the `https://developers.google.com/apps-script/reference/slides/affine-transform` object.

```text
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

| Method | Return type | Brief description |
|---|---|---|
| `https://developers.google.com/apps-script/reference/slides/affine-transform-builder#build()` | `https://developers.google.com/apps-script/reference/slides/affine-transform` | Creates an `https://developers.google.com/apps-script/reference/slides/affine-transform` object initialized with the elements set in the builder. |
| `https://developers.google.com/apps-script/reference/slides/affine-transform-builder#setScaleX(Number)` | `https://developers.google.com/apps-script/reference/slides/affine-transform-builder#` | Sets the X coordinate scaling element and returns the builder. |
| `https://developers.google.com/apps-script/reference/slides/affine-transform-builder#setScaleY(Number)` | `https://developers.google.com/apps-script/reference/slides/affine-transform-builder#` | Sets the Y coordinate scaling element and returns the builder. |
| `https://developers.google.com/apps-script/reference/slides/affine-transform-builder#setShearX(Number)` | `https://developers.google.com/apps-script/reference/slides/affine-transform-builder#` | Sets the X coordinate shearing element and returns the builder. |
| `https://developers.google.com/apps-script/reference/slides/affine-transform-builder#setShearY(Number)` | `https://developers.google.com/apps-script/reference/slides/affine-transform-builder#` | Sets the Y coordinate shearing element and returns the builder. |
| `https://developers.google.com/apps-script/reference/slides/affine-transform-builder#setTranslateX(Number)` | `https://developers.google.com/apps-script/reference/slides/affine-transform-builder#` | Sets the X coordinate translation element in points, and returns the builder. |
| `https://developers.google.com/apps-script/reference/slides/affine-transform-builder#setTranslateY(Number)` | `https://developers.google.com/apps-script/reference/slides/affine-transform-builder#` | Sets the Y coordinate translation element in points, and returns the builder. |

## Detailed documentation

### `build()`

Creates an `https://developers.google.com/apps-script/reference/slides/affine-transform` object initialized with the elements set in the builder.

#### Return


`https://developers.google.com/apps-script/reference/slides/affine-transform` --- The built `https://developers.google.com/apps-script/reference/slides/affine-transform` object.

*** ** * ** ***

### `setScaleX(scaleX)`

Sets the X coordinate scaling element and returns the builder.

#### Parameters

| Name | Type | Description |
|---|---|---|
| `scaleX` | `Number` | The X scaling. |

#### Return


`https://developers.google.com/apps-script/reference/slides/affine-transform-builder#` --- This builder, for chaining.

*** ** * ** ***

### `setScaleY(scaleY)`

Sets the Y coordinate scaling element and returns the builder.

#### Parameters

| Name | Type | Description |
|---|---|---|
| `scaleY` | `Number` | The Y scaling. |

#### Return


`https://developers.google.com/apps-script/reference/slides/affine-transform-builder#` --- This builder, for chaining.

*** ** * ** ***

### `setShearX(shearX)`

Sets the X coordinate shearing element and returns the builder.

#### Parameters

| Name | Type | Description |
|---|---|---|
| `shearX` | `Number` | The X shearing. |

#### Return


`https://developers.google.com/apps-script/reference/slides/affine-transform-builder#` --- This builder, for chaining.

*** ** * ** ***

### `setShearY(shearY)`

Sets the Y coordinate shearing element and returns the builder.

#### Parameters

| Name | Type | Description |
|---|---|---|
| `shearY` | `Number` | The Y shearing. |

#### Return


`https://developers.google.com/apps-script/reference/slides/affine-transform-builder#` --- This builder, for chaining.

*** ** * ** ***

### `setTranslateX(translateX)`

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

#### Parameters

| Name | Type | Description |
|---|---|---|
| `translateX` | `Number` | The X translation in points. |

#### Return


`https://developers.google.com/apps-script/reference/slides/affine-transform-builder#` --- This builder, for chaining.

*** ** * ** ***

### `setTranslateY(translateY)`

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

#### Parameters

| Name | Type | Description |
|---|---|---|
| `translateY` | `Number` | The Y translation in points. |

#### Return


`https://developers.google.com/apps-script/reference/slides/affine-transform-builder#` --- This builder, for chaining.