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

*** ** * ** ***


```
public final class BrushTip.Builder
```

<br />

*** ** * ** ***

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

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

## Summary

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

| ### Public methods |
|---|---|
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/ink/brush/BrushTip.Builder` | `https://developer.android.com/reference/androidx/ink/brush/BrushTip.Builder#addBehavior(androidx.ink.brush.BrushBehavior)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/ink/brush/BrushBehavior behavior)` Adds a behavior to this brush tip. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/ink/brush/BrushTip` | `https://developer.android.com/reference/androidx/ink/brush/BrushTip.Builder#build()()` Constructs a `https://developer.android.com/reference/androidx/ink/brush/BrushTip` from this `https://developer.android.com/reference/androidx/ink/brush/BrushTip.Builder`. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/ink/brush/BrushTip.Builder` | `https://developer.android.com/reference/androidx/ink/brush/BrushTip.Builder#setBehaviors(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/BrushBehavior> behaviors)` Sets the list of behaviors for this brush tip (replacing any previously-added behaviors). |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/ink/brush/BrushTip.Builder` | `https://developer.android.com/reference/androidx/ink/brush/BrushTip.Builder#setCornerRounding(kotlin.Float)(@https://developer.android.com/reference/androidx/annotation/FloatRange(from = 0.0, to = 1.0) float cornerRounding)` Sets the corner rounding for this brush tip. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/ink/brush/BrushTip.Builder` | `https://developer.android.com/reference/androidx/ink/brush/BrushTip.Builder#setParticleGapDistanceScale(kotlin.Float)( @https://developer.android.com/reference/androidx/annotation/FloatRange(from = 0.0, toInclusive = false) float particleGapDistanceScale )` Sets the distance-based particle gap for this brush tip. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/ink/brush/BrushTip.Builder` | `https://developer.android.com/reference/androidx/ink/brush/BrushTip.Builder#setParticleGapDurationMillis(kotlin.Long)( @https://developer.android.com/reference/androidx/annotation/IntRange(from = 0) long particleGapDurationMillis )` Sets the time-based particle gap for this brush tip. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/ink/brush/BrushTip.Builder` | `https://developer.android.com/reference/androidx/ink/brush/BrushTip.Builder#setPinch(kotlin.Float)(@https://developer.android.com/reference/androidx/annotation/FloatRange(from = 0.0, to = 1.0) float pinch)` Sets the pinch for this brush tip. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/ink/brush/BrushTip.Builder` | `https://developer.android.com/reference/androidx/ink/brush/BrushTip.Builder#setRotationDegrees(kotlin.Float)(@https://developer.android.com/reference/androidx/ink/geometry/AngleDegreesFloat float degrees)` Sets the rotation angle for this brush tip. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/ink/brush/BrushTip.Builder` | `https://developer.android.com/reference/androidx/ink/brush/BrushTip.Builder#setScaleX(kotlin.Float)(@https://developer.android.com/reference/androidx/annotation/FloatRange(from = 0.0, toInclusive = false) float scaleX)` Sets the horizontal scale for this brush tip. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/ink/brush/BrushTip.Builder` | `https://developer.android.com/reference/androidx/ink/brush/BrushTip.Builder#setScaleY(kotlin.Float)(@https://developer.android.com/reference/androidx/annotation/FloatRange(from = 0.0, toInclusive = false) float scaleY)` Sets the vertical scale for this brush tip. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/ink/brush/BrushTip.Builder` | `https://developer.android.com/reference/androidx/ink/brush/BrushTip.Builder#setSlantDegrees(kotlin.Float)( @https://developer.android.com/reference/androidx/annotation/FloatRange(from = -90.0, to = 90.0) @https://developer.android.com/reference/androidx/ink/geometry/AngleDegreesFloat float degrees )` Sets the slant angle for this brush tip. |

## 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

### addBehavior

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

```
public final @NonNull BrushTip.Builder addBehavior(@NonNull BrushBehavior behavior)
```

Adds a behavior to this brush tip.

### build

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

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

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

### setBehaviors

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

```
public final @NonNull BrushTip.Builder setBehaviors(@NonNull List<@NonNull BrushBehavior> behaviors)
```

Sets the list of behaviors for this brush tip (replacing any previously-added behaviors).

### setCornerRounding

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

```
public final @NonNull BrushTip.Builder setCornerRounding(@FloatRange(from = 0.0, to = 1.0) float cornerRounding)
```

Sets the corner rounding for this brush tip.

### setParticleGapDistanceScale

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

```
public final @NonNull BrushTip.Builder setParticleGapDistanceScale(
    @FloatRange(from = 0.0, toInclusive = false) float particleGapDistanceScale
)
```

Sets the distance-based particle gap for this brush tip.

### setParticleGapDurationMillis

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

```
public final @NonNull BrushTip.Builder setParticleGapDurationMillis(
    @IntRange(from = 0) long particleGapDurationMillis
)
```

Sets the time-based particle gap for this brush tip.

### setPinch

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

```
public final @NonNull BrushTip.Builder setPinch(@FloatRange(from = 0.0, to = 1.0) float pinch)
```

Sets the pinch for this brush tip.

### setRotationDegrees

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

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

Sets the rotation angle for this brush tip.

### setScaleX

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

```
public final @NonNull BrushTip.Builder setScaleX(@FloatRange(from = 0.0, toInclusive = false) float scaleX)
```

Sets the horizontal scale for this brush tip.

### setScaleY

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

```
public final @NonNull BrushTip.Builder setScaleY(@FloatRange(from = 0.0, toInclusive = false) float scaleY)
```

Sets the vertical scale for this brush tip.

### setSlantDegrees

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

```
public final @NonNull BrushTip.Builder setSlantDegrees(
    @FloatRange(from = -90.0, to = 90.0) @AngleDegreesFloat float degrees
)
```

Sets the slant angle for this brush tip.