1// Signature format: 4.0
2package androidx.ink.rendering.android {
3
4  @SuppressCompatibility @androidx.ink.brush.ExperimentalInkCustomBrushApi public fun interface TextureBitmapStore {
5    method public operator android.graphics.Bitmap? get(String clientTextureId);
6  }
7
8}
9
10package androidx.ink.rendering.android.canvas {
11
12  public interface CanvasStrokeRenderer {
13    method public static androidx.ink.rendering.android.canvas.CanvasStrokeRenderer create();
14    method @SuppressCompatibility @androidx.ink.brush.ExperimentalInkCustomBrushApi public static androidx.ink.rendering.android.canvas.CanvasStrokeRenderer create(androidx.ink.rendering.android.TextureBitmapStore textureStore);
15    method public default void draw(android.graphics.Canvas canvas, androidx.ink.strokes.InProgressStroke inProgressStroke, android.graphics.Matrix strokeToScreenTransform);
16    method public default void draw(android.graphics.Canvas canvas, androidx.ink.strokes.InProgressStroke inProgressStroke, androidx.ink.geometry.AffineTransform strokeToScreenTransform);
17    method public default void draw(android.graphics.Canvas canvas, androidx.ink.strokes.Stroke stroke, android.graphics.Matrix strokeToScreenTransform);
18    method public default void draw(android.graphics.Canvas canvas, androidx.ink.strokes.Stroke stroke, androidx.ink.geometry.AffineTransform strokeToScreenTransform);
19    method @Px public default int strokeModifiedRegionOutsetPx();
20    field public static final androidx.ink.rendering.android.canvas.CanvasStrokeRenderer.Companion Companion;
21  }
22
23  public static final class CanvasStrokeRenderer.Companion {
24    method public androidx.ink.rendering.android.canvas.CanvasStrokeRenderer create();
25    method @SuppressCompatibility @androidx.ink.brush.ExperimentalInkCustomBrushApi public androidx.ink.rendering.android.canvas.CanvasStrokeRenderer create(androidx.ink.rendering.android.TextureBitmapStore textureStore);
26  }
27
28  public final class StrokeDrawScope {
29    method public void drawStroke(androidx.ink.strokes.Stroke stroke);
30  }
31
32}
33
34package androidx.ink.rendering.android.view {
35
36  public final class ViewStrokeRenderer {
37    ctor public ViewStrokeRenderer(androidx.ink.rendering.android.canvas.CanvasStrokeRenderer canvasStrokeRenderer, android.view.View view);
38    method public inline void drawWithStrokes(android.graphics.Canvas canvas, kotlin.jvm.functions.Function1<? super androidx.ink.rendering.android.canvas.StrokeDrawScope,kotlin.Unit> block);
39    method public void drawWithStrokes(android.graphics.Canvas canvas, kotlin.jvm.functions.Function2<? super android.graphics.Canvas,? super androidx.ink.rendering.android.canvas.StrokeDrawScope,kotlin.Unit> block);
40    method @kotlin.PublishedApi internal androidx.ink.rendering.android.canvas.StrokeDrawScope obtainDrawScope(android.graphics.Canvas canvas);
41    method @kotlin.PublishedApi internal void recycleDrawScope(androidx.ink.rendering.android.canvas.StrokeDrawScope scope);
42  }
43
44}
45
46