# androidx.ink.brush

*** ** * ** ***

## Interfaces

|---|---|
| `https://developer.android.com/reference/androidx/ink/brush/TextureBitmapStore` | Interface for a callback to allow the caller to provide a particular `https://developer.android.com/reference/android/graphics/Bitmap.html` corresponding to a client-provided texture ID. |
| `https://developer.android.com/reference/androidx/ink/brush/TextureImageStore` | Interface for a callback to allow the caller to provide a particular corresponding to a client-provided texture ID. |

## Classes

|---|---|
| `https://developer.android.com/reference/androidx/ink/brush/Brush` | Defines how stroke inputs are interpreted to create the visual representation of a stroke. |
| `https://developer.android.com/reference/androidx/ink/brush/Brush.Builder` | Builder for `https://developer.android.com/reference/androidx/ink/brush/Brush`. |
| `https://developer.android.com/reference/androidx/ink/brush/BrushBehavior` | A behavior describing how stroke input properties should affect the shape and color of the brush tip. |
| `https://developer.android.com/reference/androidx/ink/brush/BrushCoat` | A `https://developer.android.com/reference/androidx/ink/brush/BrushCoat` represents one coat of ink applied by a brush. |
| `https://developer.android.com/reference/androidx/ink/brush/BrushCoat.Builder` | Builder for `https://developer.android.com/reference/androidx/ink/brush/BrushCoat`. |
| `https://developer.android.com/reference/androidx/ink/brush/BrushExtensionsKt` |   |
| `https://developer.android.com/reference/androidx/ink/brush/BrushFamily` | A `https://developer.android.com/reference/androidx/ink/brush/BrushFamily` describes a family of brushes (e.g. "highlighter" or "pressure pen"), irrespective of their size or color. |
| `https://developer.android.com/reference/androidx/ink/brush/BrushFamily.Builder` | Builder for `https://developer.android.com/reference/androidx/ink/brush/BrushFamily`. |
| `https://developer.android.com/reference/androidx/ink/brush/BrushFamily.InputModel` | Specifies a model for turning a sequence of raw hardware inputs (e.g. from a stylus, touchscreen, or mouse) into a sequence of smoothed, modeled inputs. |
| `https://developer.android.com/reference/androidx/ink/brush/BrushFamily.InputModel.SlidingWindowModel` | An `https://developer.android.com/reference/androidx/ink/brush/BrushFamily.InputModel` that averages nearby inputs together within a sliding time window. |
| `https://developer.android.com/reference/androidx/ink/brush/BrushPaint` | Parameters that control stroke mesh rendering. |
| `https://developer.android.com/reference/androidx/ink/brush/BrushPaint.AnimationRepeatMode` | Specifies what should happen when a brush paint animation repeats. |
| `https://developer.android.com/reference/androidx/ink/brush/BrushPaint.ColorFunction` | A `https://developer.android.com/reference/androidx/ink/brush/BrushPaint.ColorFunction` defines a mapping over colors. |
| `https://developer.android.com/reference/androidx/ink/brush/BrushPaint.ColorFunction.OpacityMultiplier` | A `https://developer.android.com/reference/androidx/ink/brush/BrushPaint.ColorFunction` that scales the color opacity by a specified multiplier. |
| `https://developer.android.com/reference/androidx/ink/brush/BrushPaint.ColorFunction.ReplaceColor` | A `https://developer.android.com/reference/androidx/ink/brush/BrushPaint.ColorFunction` that ignores the input color and replaces it with the specified color. |
| `https://developer.android.com/reference/androidx/ink/brush/BrushPaint.StampingTexture` | A texture that is "stamped" onto each particle of the stroke, scaled or rotated appropriately to cover the whole particle. |
| `https://developer.android.com/reference/androidx/ink/brush/BrushPaint.StampingTexture.Builder` | Builder for `https://developer.android.com/reference/androidx/ink/brush/BrushPaint.StampingTexture`. |
| `https://developer.android.com/reference/androidx/ink/brush/BrushPaint.TextureLayer` |   |
| `https://developer.android.com/reference/androidx/ink/brush/BrushPaint.TextureLayer.BlendMode` | The method by which the combined texture layers (index \<= i) are blended with the next layer. |
| `https://developer.android.com/reference/androidx/ink/brush/BrushPaint.TextureLayer.SizeUnit` | Units for specifying `https://developer.android.com/reference/androidx/ink/brush/BrushPaint.TextureLayer` dimensions. |
| `https://developer.android.com/reference/androidx/ink/brush/BrushPaint.TextureLayer.Wrap` | Wrap modes for specifying `https://developer.android.com/reference/androidx/ink/brush/BrushPaint.TextureLayer` wrapping behavior. |
| `https://developer.android.com/reference/androidx/ink/brush/BrushPaint.TilingTexture` | A texture layer that will repeat according to a 2D affine transformation of vertex positions. |
| `https://developer.android.com/reference/androidx/ink/brush/BrushPaint.TilingTexture.Builder` | Builder for `https://developer.android.com/reference/androidx/ink/brush/BrushPaint.TilingTexture`. |
| `https://developer.android.com/reference/androidx/ink/brush/BrushPaint.TilingTexture.Origin` | Specification of the origin point to use for the texture. |
| `https://developer.android.com/reference/androidx/ink/brush/BrushTip` | A `https://developer.android.com/reference/androidx/ink/brush/BrushTip` consists of parameters that control how stroke inputs are used to model the tip shape and color, and create vertices for the stroke mesh. |
| `https://developer.android.com/reference/androidx/ink/brush/BrushTip.Builder` | Builder for `https://developer.android.com/reference/androidx/ink/brush/BrushTip`. |
| `https://developer.android.com/reference/androidx/ink/brush/BrushUtil` |   |
| `https://developer.android.com/reference/androidx/ink/brush/InputToolType` | The type of input tool used in producing `androidx.ink.strokes.StrokeInput`, used by `BrushBehavior` to define when a behavior is applicable. |
| `https://developer.android.com/reference/androidx/ink/brush/SelfOverlap` | Specifies how parts of the stroke that intersect itself should be treated during the rendering process. |
| `https://developer.android.com/reference/androidx/ink/brush/StockBrushes.DashedLineVersion` | Version option for the `https://developer.android.com/reference/androidx/ink/brush/StockBrushes#dashedLine(androidx.ink.brush.StockBrushes.DashedLineVersion)` stock brush factory function. |
| `https://developer.android.com/reference/androidx/ink/brush/StockBrushes.EmojiHighlighterVersion` | Version option for the `https://developer.android.com/reference/androidx/ink/brush/StockBrushes#emojiHighlighter(kotlin.String,kotlin.Boolean,androidx.ink.brush.SelfOverlap,androidx.ink.brush.StockBrushes.EmojiHighlighterVersion)` stock brush factory function. |
| `https://developer.android.com/reference/androidx/ink/brush/StockBrushes.HighlighterVersion` | Version option for the `https://developer.android.com/reference/androidx/ink/brush/StockBrushes#highlighter(androidx.ink.brush.SelfOverlap,androidx.ink.brush.StockBrushes.HighlighterVersion)` stock brush factory function. |
| `https://developer.android.com/reference/androidx/ink/brush/StockBrushes.MarkerVersion` | Version option for the `https://developer.android.com/reference/androidx/ink/brush/StockBrushes#marker(androidx.ink.brush.StockBrushes.MarkerVersion)` stock brush factory function. |
| `https://developer.android.com/reference/androidx/ink/brush/StockBrushes.PressurePenVersion` | Version option for the `https://developer.android.com/reference/androidx/ink/brush/StockBrushes#pressurePen(androidx.ink.brush.StockBrushes.PressurePenVersion)` stock brush factory function. |
| `https://developer.android.com/reference/androidx/ink/brush/Version` | A `https://developer.android.com/reference/androidx/ink/brush/Version` represents a version of the Ink library's custom brush serialization format. |
| `https://developer.android.com/reference/androidx/ink/brush/Brush.Companion` |   |
| `https://developer.android.com/reference/androidx/ink/brush/BrushFamily.Companion` |   |
| `https://developer.android.com/reference/androidx/ink/brush/StockBrushes` | Provides a fixed set of stock `https://developer.android.com/reference/androidx/ink/brush/BrushFamily` objects that any app can use. |