# BrushPaint.TilingTexture.Builder

Artifact: [androidx.ink:ink-brush](https://developer.android.com/jetpack/androidx/releases/ink) [View Source](https://cs.android.com/search?q=file:androidx/ink/brush/BrushPaint.kt+class:androidx.ink.brush.BrushPaint.TilingTexture.Builder) Added in [1.1.0-alpha11](https://developer.android.com/jetpack/androidx/releases/ink#1.1.0-alpha11)

*** ** * ** ***


```
public final class BrushPaint.TilingTexture.Builder
```

<br />

*** ** * ** ***

Builder for `https://developer.android.com/reference/androidx/ink/brush/BrushPaint.TilingTexture`.

For Java developers, use `TilingTexture.Builder` to construct a `https://developer.android.com/reference/androidx/ink/brush/BrushPaint.TilingTexture` with default values, overriding only as needed. For example: `TilingTexture layer = TilingTexture.builder().setClientTextureId(id).setSizeX(width).setSizeY(height).build();`

## Summary

| ### Public methods |
|---|---|
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/ink/brush/BrushPaint.TilingTexture` | `https://developer.android.com/reference/androidx/ink/brush/BrushPaint.TilingTexture.Builder#build()()` Constructs a `https://developer.android.com/reference/androidx/ink/brush/BrushPaint.TilingTexture` from this `https://developer.android.com/reference/androidx/ink/brush/BrushPaint.TilingTexture.Builder`. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/ink/brush/BrushPaint.TilingTexture.Builder` | `https://developer.android.com/reference/androidx/ink/brush/BrushPaint.TilingTexture.Builder#setBlendMode(androidx.ink.brush.BrushPaint.TextureLayer.BlendMode)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/ink/brush/BrushPaint.TextureLayer.BlendMode blendMode)` Sets the blend mode used for blending this and all previous texture layers with the next one. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/ink/brush/BrushPaint.TilingTexture.Builder` | `https://developer.android.com/reference/androidx/ink/brush/BrushPaint.TilingTexture.Builder#setClientTextureId(kotlin.String)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html clientTextureId)` Sets the client texture ID for this texture layer. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/ink/brush/BrushPaint.TilingTexture.Builder` | `https://developer.android.com/reference/androidx/ink/brush/BrushPaint.TilingTexture.Builder#setOffsetX(kotlin.Float)(float offsetX)` Sets the horizontal offset of this texture layer, expressed as a fraction of the texture width. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/ink/brush/BrushPaint.TilingTexture.Builder` | `https://developer.android.com/reference/androidx/ink/brush/BrushPaint.TilingTexture.Builder#setOffsetY(kotlin.Float)(float offsetY)` Sets the vertical offset of this texture layer, expressed as a fraction of the texture height. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/ink/brush/BrushPaint.TilingTexture.Builder` | `https://developer.android.com/reference/androidx/ink/brush/BrushPaint.TilingTexture.Builder#setOrigin(androidx.ink.brush.BrushPaint.TilingTexture.Origin)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/ink/brush/BrushPaint.TilingTexture.Origin origin)` Sets the origin that should be used for positioning this texture layer. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/ink/brush/BrushPaint.TilingTexture.Builder` | `https://developer.android.com/reference/androidx/ink/brush/BrushPaint.TilingTexture.Builder#setRotationDegrees(kotlin.Float)(@https://developer.android.com/reference/androidx/ink/geometry/AngleDegreesFloat float degrees)` Sets the rotation angle of this texture layer. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/ink/brush/BrushPaint.TilingTexture.Builder` | `https://developer.android.com/reference/androidx/ink/brush/BrushPaint.TilingTexture.Builder#setSizeUnit(androidx.ink.brush.BrushPaint.TextureLayer.SizeUnit)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/ink/brush/BrushPaint.TextureLayer.SizeUnit sizeUnit)` Sets the units in which this texture layer's width and height are measured. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/ink/brush/BrushPaint.TilingTexture.Builder` | `https://developer.android.com/reference/androidx/ink/brush/BrushPaint.TilingTexture.Builder#setSizeX(kotlin.Float)( @https://developer.android.com/reference/androidx/annotation/FloatRange(from = 0.0, fromInclusive = false, toInclusive = false) float sizeX )` Sets the width of this texture layer, measured in the units specified by `sizeUnit`. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/ink/brush/BrushPaint.TilingTexture.Builder` | `https://developer.android.com/reference/androidx/ink/brush/BrushPaint.TilingTexture.Builder#setSizeY(kotlin.Float)( @https://developer.android.com/reference/androidx/annotation/FloatRange(from = 0.0, fromInclusive = false, toInclusive = false) float sizeY )` Sets the height of this texture layer, measured in the units specified by `sizeUnit`. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/ink/brush/BrushPaint.TilingTexture.Builder` | `https://developer.android.com/reference/androidx/ink/brush/BrushPaint.TilingTexture.Builder#setWrapX(androidx.ink.brush.BrushPaint.TextureLayer.Wrap)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/ink/brush/BrushPaint.TextureLayer.Wrap wrapX)` Sets the horizontal wrapping mode for this texture layer. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/ink/brush/BrushPaint.TilingTexture.Builder` | `https://developer.android.com/reference/androidx/ink/brush/BrushPaint.TilingTexture.Builder#setWrapY(androidx.ink.brush.BrushPaint.TextureLayer.Wrap)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/ink/brush/BrushPaint.TextureLayer.Wrap wrapY)` Sets the vertical wrapping mode for this texture layer. |

## Public methods

### build

Added in [1.1.0-alpha11](https://developer.android.com/jetpack/androidx/releases/ink#1.1.0-alpha11)

```
public final @NonNull BrushPaint.TilingTexture build()
```

Constructs a `https://developer.android.com/reference/androidx/ink/brush/BrushPaint.TilingTexture` from this `https://developer.android.com/reference/androidx/ink/brush/BrushPaint.TilingTexture.Builder`.

| Throws |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-illegal-state-exception/index.html` | if `clientTextureId`, `sizeX`, and/or `sizeY` were never set |

### setBlendMode

Added in [1.1.0-alpha11](https://developer.android.com/jetpack/androidx/releases/ink#1.1.0-alpha11)

```
public final @NonNull BrushPaint.TilingTexture.Builder setBlendMode(@NonNull BrushPaint.TextureLayer.BlendMode blendMode)
```

Sets the blend mode used for blending this and all previous texture layers with the next one.

### setClientTextureId

Added in [1.1.0-alpha11](https://developer.android.com/jetpack/androidx/releases/ink#1.1.0-alpha11)

```
public final @NonNull BrushPaint.TilingTexture.Builder setClientTextureId(@NonNull String clientTextureId)
```

Sets the client texture ID for this texture layer.

### setOffsetX

Added in [1.1.0-alpha11](https://developer.android.com/jetpack/androidx/releases/ink#1.1.0-alpha11)

```
public final @NonNull BrushPaint.TilingTexture.Builder setOffsetX(float offsetX)
```

Sets the horizontal offset of this texture layer, expressed as a fraction of the texture width.

### setOffsetY

Added in [1.1.0-alpha11](https://developer.android.com/jetpack/androidx/releases/ink#1.1.0-alpha11)

```
public final @NonNull BrushPaint.TilingTexture.Builder setOffsetY(float offsetY)
```

Sets the vertical offset of this texture layer, expressed as a fraction of the texture height.

### setOrigin

Added in [1.1.0-alpha11](https://developer.android.com/jetpack/androidx/releases/ink#1.1.0-alpha11)

```
public final @NonNull BrushPaint.TilingTexture.Builder setOrigin(@NonNull BrushPaint.TilingTexture.Origin origin)
```

Sets the origin that should be used for positioning this texture layer.

### setRotationDegrees

Added in [1.1.0-alpha11](https://developer.android.com/jetpack/androidx/releases/ink#1.1.0-alpha11)

```
public final @NonNull BrushPaint.TilingTexture.Builder setRotationDegrees(@AngleDegreesFloat float degrees)
```

Sets the rotation angle of this texture layer.

### setSizeUnit

Added in [1.1.0-alpha11](https://developer.android.com/jetpack/androidx/releases/ink#1.1.0-alpha11)

```
public final @NonNull BrushPaint.TilingTexture.Builder setSizeUnit(@NonNull BrushPaint.TextureLayer.SizeUnit sizeUnit)
```

Sets the units in which this texture layer's width and height are measured.

### setSizeX

Added in [1.1.0-alpha11](https://developer.android.com/jetpack/androidx/releases/ink#1.1.0-alpha11)

```
public final @NonNull BrushPaint.TilingTexture.Builder setSizeX(
    @FloatRange(from = 0.0, fromInclusive = false, toInclusive = false) float sizeX
)
```

Sets the width of this texture layer, measured in the units specified by `sizeUnit`.

### setSizeY

Added in [1.1.0-alpha11](https://developer.android.com/jetpack/androidx/releases/ink#1.1.0-alpha11)

```
public final @NonNull BrushPaint.TilingTexture.Builder setSizeY(
    @FloatRange(from = 0.0, fromInclusive = false, toInclusive = false) float sizeY
)
```

Sets the height of this texture layer, measured in the units specified by `sizeUnit`.

### setWrapX

Added in [1.1.0-alpha11](https://developer.android.com/jetpack/androidx/releases/ink#1.1.0-alpha11)

```
public final @NonNull BrushPaint.TilingTexture.Builder setWrapX(@NonNull BrushPaint.TextureLayer.Wrap wrapX)
```

Sets the horizontal wrapping mode for this texture layer.

### setWrapY

Added in [1.1.0-alpha11](https://developer.android.com/jetpack/androidx/releases/ink#1.1.0-alpha11)

```
public final @NonNull BrushPaint.TilingTexture.Builder setWrapY(@NonNull BrushPaint.TextureLayer.Wrap wrapY)
```

Sets the vertical wrapping mode for this texture layer.