# androidx.ink.authoring

*** ** * ** ***

## Interfaces

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/ink/authoring/CompletedShapeRenderer` | Called to render a `https://developer.android.com/reference/kotlin/androidx/ink/authoring/CompletedShapeRenderer` instance to an `https://developer.android.com/reference/android/graphics/Canvas.html`. |
| `https://developer.android.com/reference/kotlin/androidx/ink/authoring/InProgressShape` | Implement this interface to efficiently build a custom shape over the course of multiple rendering frames with incremental freehand inputs. |
| `https://developer.android.com/reference/kotlin/androidx/ink/authoring/InProgressShapeRenderer` | Implement this interface to render an `https://developer.android.com/reference/kotlin/androidx/ink/authoring/InProgressShape`. |
| `https://developer.android.com/reference/kotlin/androidx/ink/authoring/InProgressShapesCompletedListener` | Notifies the client app when a `https://developer.android.com/reference/kotlin/androidx/ink/authoring/InProgressShapesCompletedListener` (or more than one) has been completed on `https://developer.android.com/reference/kotlin/androidx/ink/authoring/InProgressShapesView`. |
| `https://developer.android.com/reference/kotlin/androidx/ink/authoring/InProgressStrokesFinishedListener` | Notifies the client app when a `https://developer.android.com/reference/kotlin/androidx/ink/strokes/Stroke` (or more than one) has been completed on `https://developer.android.com/reference/kotlin/androidx/ink/authoring/InProgressStrokesView`. |
| `https://developer.android.com/reference/kotlin/androidx/ink/authoring/ShapeWorkflow` | An interface that can be implemented to provide custom inking functionality which replaces or augments the standard Jetpack Ink behavior. |

## Classes

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/ink/authoring/InProgressShapesView` | Displays in-progress shapes, as defined by a `https://developer.android.com/reference/kotlin/androidx/ink/authoring/ShapeWorkflow`, as `https://developer.android.com/reference/android/view/MotionEvent.html` user inputs are provided incrementally. |
| `https://developer.android.com/reference/kotlin/androidx/ink/authoring/InProgressStrokeId` | Identifier for a stroke that is being authored via `https://developer.android.com/reference/kotlin/androidx/ink/authoring/InProgressStrokesView`, returned from `https://developer.android.com/reference/kotlin/androidx/ink/authoring/InProgressStrokesView#startStroke(android.view.MotionEvent,kotlin.Int,androidx.ink.brush.Brush,android.graphics.Matrix,android.graphics.Matrix)` and an input to some of its other functions. |
| `https://developer.android.com/reference/kotlin/androidx/ink/authoring/InProgressStrokesView` | Displays in-progress ink strokes as `https://developer.android.com/reference/android/view/MotionEvent.html` user inputs are provided to it. |

## Annotations

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/ink/authoring/ExperimentalInkCustomShapeWorkflowApi` | Marks declarations that are are part of the **experimental** Ink Authoring custom shape plugins API. |