# BrushFamily.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/BrushFamily.kt+class:androidx.ink.brush.BrushFamily.Builder) Added in [1.1.0-alpha11](https://developer.android.com/jetpack/androidx/releases/ink#1.1.0-alpha11)

*** ** * ** ***


```
public final class BrushFamily.Builder
```

<br />

*** ** * ** ***

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

For Java developers, use `BrushFamily.Builder` to construct a `https://developer.android.com/reference/androidx/ink/brush/BrushFamily` with default values, overriding only as needed. For example: `BrushFamily family = BrushFamily.builder().setCoat(presetBrushCoat).build();`

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/ink/brush/BrushFamily.Builder#Builder()()` |

| ### Public methods |
|---|---|
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/ink/brush/BrushFamily` | `https://developer.android.com/reference/androidx/ink/brush/BrushFamily.Builder#build()()` Constructs a `https://developer.android.com/reference/androidx/ink/brush/BrushFamily` from this `https://developer.android.com/reference/androidx/ink/brush/BrushFamily.Builder`. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/ink/brush/BrushFamily.Builder` | `https://developer.android.com/reference/androidx/ink/brush/BrushFamily.Builder#setCoat(androidx.ink.brush.BrushCoat)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/ink/brush/BrushCoat coat)` Sets the list of brush coats for this brush family to a single coat. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/ink/brush/BrushFamily.Builder` | `https://developer.android.com/reference/androidx/ink/brush/BrushFamily.Builder#setCoats(kotlin.collections.List)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/List.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/ink/brush/BrushCoat> coats)` Sets the list of brush coats for this brush family. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/ink/brush/BrushFamily.Builder` | `https://developer.android.com/reference/androidx/ink/brush/BrushFamily.Builder#setDeveloperComment(kotlin.String)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html developerComment)` Sets the developer comment for this brush family. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/ink/brush/BrushFamily.Builder` | `https://developer.android.com/reference/androidx/ink/brush/BrushFamily.Builder#setInputModel(androidx.ink.brush.BrushFamily.InputModel)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/ink/brush/BrushFamily.InputModel inputModel)` Sets the input model for this brush family. |

## Public constructors

### Builder

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

```
public Builder()
```

## Public methods

### build

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

```
public final @NonNull BrushFamily build()
```

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

### setCoat

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

```
public final @NonNull BrushFamily.Builder setCoat(@NonNull BrushCoat coat)
```

Sets the list of brush coats for this brush family to a single coat.

### setCoats

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

```
public final @NonNull BrushFamily.Builder setCoats(@NonNull List<@NonNull BrushCoat> coats)
```

Sets the list of brush coats for this brush family.

### setDeveloperComment

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

```
public final @NonNull BrushFamily.Builder setDeveloperComment(@NonNull String developerComment)
```

Sets the developer comment for this brush family.

### setInputModel

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

```
public final @NonNull BrushFamily.Builder setInputModel(@NonNull BrushFamily.InputModel inputModel)
```

Sets the input model for this brush family.