1// Signature format: 4.0
2package androidx.compose.ui.graphics {
3
4  public final class AndroidBlendMode_androidKt {
5    method public static boolean isSupported(int);
6  }
7
8  public final class AndroidCanvas_androidKt {
9    method public static androidx.compose.ui.graphics.Canvas Canvas(android.graphics.Canvas c);
10    method public static android.graphics.Canvas getNativeCanvas(androidx.compose.ui.graphics.Canvas);
11    property public static android.graphics.Canvas androidx.compose.ui.graphics.Canvas.nativeCanvas;
12  }
13
14  public final class AndroidColorFilter_androidKt {
15    method public static android.graphics.ColorFilter asAndroidColorFilter(androidx.compose.ui.graphics.ColorFilter);
16    method public static androidx.compose.ui.graphics.ColorFilter asComposeColorFilter(android.graphics.ColorFilter);
17  }
18
19  public final class AndroidColorSpace_androidKt {
20    method @RequiresApi(android.os.Build.VERSION_CODES.O) public static android.graphics.ColorSpace toAndroidColorSpace(androidx.compose.ui.graphics.colorspace.ColorSpace);
21    method @RequiresApi(android.os.Build.VERSION_CODES.O) public static androidx.compose.ui.graphics.colorspace.ColorSpace toComposeColorSpace(android.graphics.ColorSpace);
22  }
23
24  public final class AndroidGraphicsContext_androidKt {
25    method public static androidx.compose.ui.graphics.GraphicsContext GraphicsContext(android.view.ViewGroup layerContainer);
26  }
27
28  public final class AndroidImageBitmap_androidKt {
29    method public static android.graphics.Bitmap asAndroidBitmap(androidx.compose.ui.graphics.ImageBitmap);
30    method public static androidx.compose.ui.graphics.ImageBitmap asImageBitmap(android.graphics.Bitmap);
31  }
32
33  public final class AndroidMatrixConversions_androidKt {
34    method public static void setFrom(android.graphics.Matrix, float[] matrix);
35    method public static void setFrom(float[], android.graphics.Matrix matrix);
36  }
37
38  public final class AndroidPaint implements androidx.compose.ui.graphics.Paint {
39    ctor public AndroidPaint();
40    ctor public AndroidPaint(android.graphics.Paint internalPaint);
41    method public android.graphics.Paint asFrameworkPaint();
42    method public float getAlpha();
43    method public int getBlendMode();
44    method public long getColor();
45    method public androidx.compose.ui.graphics.ColorFilter? getColorFilter();
46    method public int getFilterQuality();
47    method public androidx.compose.ui.graphics.PathEffect? getPathEffect();
48    method public android.graphics.Shader? getShader();
49    method public int getStrokeCap();
50    method public int getStrokeJoin();
51    method public float getStrokeMiterLimit();
52    method public float getStrokeWidth();
53    method public int getStyle();
54    method public boolean isAntiAlias();
55    method public void setAlpha(float);
56    method public void setAntiAlias(boolean);
57    method public void setBlendMode(int);
58    method public void setColor(long);
59    method public void setColorFilter(androidx.compose.ui.graphics.ColorFilter?);
60    method public void setFilterQuality(int);
61    method public void setPathEffect(androidx.compose.ui.graphics.PathEffect?);
62    method public void setShader(android.graphics.Shader?);
63    method public void setStrokeCap(int);
64    method public void setStrokeJoin(int);
65    method public void setStrokeMiterLimit(float);
66    method public void setStrokeWidth(float);
67    method public void setStyle(int);
68    property public float alpha;
69    property public int blendMode;
70    property public long color;
71    property public androidx.compose.ui.graphics.ColorFilter? colorFilter;
72    property public int filterQuality;
73    property public boolean isAntiAlias;
74    property public androidx.compose.ui.graphics.PathEffect? pathEffect;
75    property public android.graphics.Shader? shader;
76    property public int strokeCap;
77    property public int strokeJoin;
78    property public float strokeMiterLimit;
79    property public float strokeWidth;
80    property public int style;
81  }
82
83  public final class AndroidPaint_androidKt {
84    method public static androidx.compose.ui.graphics.Paint Paint();
85    method public static androidx.compose.ui.graphics.Paint asComposePaint(android.graphics.Paint);
86  }
87
88  public final class AndroidPath implements androidx.compose.ui.graphics.Path {
89    ctor public AndroidPath();
90    ctor public AndroidPath(optional android.graphics.Path internalPath);
91    method public void addArc(androidx.compose.ui.geometry.Rect oval, float startAngleDegrees, float sweepAngleDegrees);
92    method public void addArcRad(androidx.compose.ui.geometry.Rect oval, float startAngleRadians, float sweepAngleRadians);
93    method public void addOval(androidx.compose.ui.geometry.Rect oval);
94    method public void addOval(androidx.compose.ui.geometry.Rect oval, androidx.compose.ui.graphics.Path.Direction direction);
95    method public void addPath(androidx.compose.ui.graphics.Path path, long offset);
96    method public void addRect(androidx.compose.ui.geometry.Rect rect);
97    method public void addRect(androidx.compose.ui.geometry.Rect rect, androidx.compose.ui.graphics.Path.Direction direction);
98    method public void addRoundRect(androidx.compose.ui.geometry.RoundRect roundRect);
99    method public void addRoundRect(androidx.compose.ui.geometry.RoundRect roundRect, androidx.compose.ui.graphics.Path.Direction direction);
100    method public void arcTo(androidx.compose.ui.geometry.Rect rect, float startAngleDegrees, float sweepAngleDegrees, boolean forceMoveTo);
101    method public void close();
102    method public void cubicTo(float x1, float y1, float x2, float y2, float x3, float y3);
103    method public androidx.compose.ui.geometry.Rect getBounds();
104    method public int getFillType();
105    method public android.graphics.Path getInternalPath();
106    method public boolean isConvex();
107    method public boolean isEmpty();
108    method public void lineTo(float x, float y);
109    method public void moveTo(float x, float y);
110    method public boolean op(androidx.compose.ui.graphics.Path path1, androidx.compose.ui.graphics.Path path2, int operation);
111    method public void quadraticBezierTo(float x1, float y1, float x2, float y2);
112    method public void relativeCubicTo(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3);
113    method public void relativeLineTo(float dx, float dy);
114    method public void relativeMoveTo(float dx, float dy);
115    method public void relativeQuadraticBezierTo(float dx1, float dy1, float dx2, float dy2);
116    method public void reset();
117    method public void setFillType(int);
118    method public void translate(long offset);
119    property public int fillType;
120    property public android.graphics.Path internalPath;
121    property public boolean isConvex;
122    property public boolean isEmpty;
123  }
124
125  public final class AndroidPathEffect_androidKt {
126    method public static android.graphics.PathEffect asAndroidPathEffect(androidx.compose.ui.graphics.PathEffect);
127    method public static androidx.compose.ui.graphics.PathEffect toComposePathEffect(android.graphics.PathEffect);
128  }
129
130  public final class AndroidPathIterator_androidKt {
131    method public static androidx.compose.ui.graphics.PathIterator PathIterator(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.graphics.PathIterator.ConicEvaluation conicEvaluation, optional float tolerance);
132  }
133
134  public final class AndroidPathMeasure implements androidx.compose.ui.graphics.PathMeasure {
135    method public float getLength();
136    method public long getPosition(float distance);
137    method public boolean getSegment(float startDistance, float stopDistance, androidx.compose.ui.graphics.Path destination, boolean startWithMoveTo);
138    method public long getTangent(float distance);
139    method public void setPath(androidx.compose.ui.graphics.Path? path, boolean forceClosed);
140    property public float length;
141  }
142
143  public final class AndroidPathMeasure_androidKt {
144    method public static androidx.compose.ui.graphics.PathMeasure PathMeasure();
145  }
146
147  public final class AndroidPath_androidKt {
148    method public static androidx.compose.ui.graphics.Path Path();
149    method public static inline android.graphics.Path asAndroidPath(androidx.compose.ui.graphics.Path);
150    method public static androidx.compose.ui.graphics.Path asComposePath(android.graphics.Path);
151  }
152
153  public final class AndroidRenderEffect_androidKt {
154    method public static androidx.compose.ui.graphics.RenderEffect asComposeRenderEffect(android.graphics.RenderEffect);
155  }
156
157  public final class AndroidTileMode_androidKt {
158    method public static boolean isSupported(int);
159    method public static android.graphics.Shader.TileMode toAndroidTileMode(int);
160    method public static int toComposeTileMode(android.graphics.Shader.TileMode);
161  }
162
163  public final class AndroidVertexMode_androidKt {
164    method public static android.graphics.Canvas.VertexMode toAndroidVertexMode(int);
165  }
166
167  @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class BlendMode {
168    field public static final androidx.compose.ui.graphics.BlendMode.Companion Companion;
169  }
170
171  public static final class BlendMode.Companion {
172    method public int getClear();
173    method public int getColor();
174    method public int getColorBurn();
175    method public int getColorDodge();
176    method public int getDarken();
177    method public int getDifference();
178    method public int getDst();
179    method public int getDstAtop();
180    method public int getDstIn();
181    method public int getDstOut();
182    method public int getDstOver();
183    method public int getExclusion();
184    method public int getHardlight();
185    method public int getHue();
186    method public int getLighten();
187    method public int getLuminosity();
188    method public int getModulate();
189    method public int getMultiply();
190    method public int getOverlay();
191    method public int getPlus();
192    method public int getSaturation();
193    method public int getScreen();
194    method public int getSoftlight();
195    method public int getSrc();
196    method public int getSrcAtop();
197    method public int getSrcIn();
198    method public int getSrcOut();
199    method public int getSrcOver();
200    method public int getXor();
201    property public int Clear;
202    property public int Color;
203    property public int ColorBurn;
204    property public int ColorDodge;
205    property public int Darken;
206    property public int Difference;
207    property public int Dst;
208    property public int DstAtop;
209    property public int DstIn;
210    property public int DstOut;
211    property public int DstOver;
212    property public int Exclusion;
213    property public int Hardlight;
214    property public int Hue;
215    property public int Lighten;
216    property public int Luminosity;
217    property public int Modulate;
218    property public int Multiply;
219    property public int Overlay;
220    property public int Plus;
221    property public int Saturation;
222    property public int Screen;
223    property public int Softlight;
224    property public int Src;
225    property public int SrcAtop;
226    property public int SrcIn;
227    property public int SrcOut;
228    property public int SrcOver;
229    property public int Xor;
230  }
231
232  @androidx.compose.runtime.Immutable public final class BlendModeColorFilter extends androidx.compose.ui.graphics.ColorFilter {
233    ctor public BlendModeColorFilter(long color, int blendMode);
234    method public int getBlendMode();
235    method public long getColor();
236    property public int blendMode;
237    property public long color;
238  }
239
240  @androidx.compose.runtime.Immutable public final class BlurEffect extends androidx.compose.ui.graphics.RenderEffect {
241    ctor public BlurEffect(androidx.compose.ui.graphics.RenderEffect? renderEffect, float radiusX, optional float radiusY, optional int edgeTreatment);
242    method @RequiresApi(android.os.Build.VERSION_CODES.S) protected android.graphics.RenderEffect createRenderEffect();
243  }
244
245  @androidx.compose.runtime.Immutable public abstract sealed class Brush {
246    method public abstract void applyTo(long size, androidx.compose.ui.graphics.Paint p, float alpha);
247    method public long getIntrinsicSize();
248    property public long intrinsicSize;
249    field public static final androidx.compose.ui.graphics.Brush.Companion Companion;
250  }
251
252  public static final class Brush.Companion {
253    method @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush horizontalGradient(java.util.List<androidx.compose.ui.graphics.Color> colors, optional float startX, optional float endX, optional int tileMode);
254    method @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush horizontalGradient(kotlin.Pair<java.lang.Float,androidx.compose.ui.graphics.Color>[] colorStops, optional float startX, optional float endX, optional int tileMode);
255    method @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush linearGradient(java.util.List<androidx.compose.ui.graphics.Color> colors, optional long start, optional long end, optional int tileMode);
256    method @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush linearGradient(kotlin.Pair<java.lang.Float,androidx.compose.ui.graphics.Color>[] colorStops, optional long start, optional long end, optional int tileMode);
257    method @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush radialGradient(java.util.List<androidx.compose.ui.graphics.Color> colors, optional long center, optional float radius, optional int tileMode);
258    method @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush radialGradient(kotlin.Pair<java.lang.Float,androidx.compose.ui.graphics.Color>[] colorStops, optional long center, optional float radius, optional int tileMode);
259    method @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush sweepGradient(java.util.List<androidx.compose.ui.graphics.Color> colors, optional long center);
260    method @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush sweepGradient(kotlin.Pair<java.lang.Float,androidx.compose.ui.graphics.Color>[] colorStops, optional long center);
261    method @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush verticalGradient(java.util.List<androidx.compose.ui.graphics.Color> colors, optional float startY, optional float endY, optional int tileMode);
262    method @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush verticalGradient(kotlin.Pair<java.lang.Float,androidx.compose.ui.graphics.Color>[] colorStops, optional float startY, optional float endY, optional int tileMode);
263  }
264
265  public final class BrushKt {
266    method public static androidx.compose.ui.graphics.ShaderBrush ShaderBrush(android.graphics.Shader shader);
267  }
268
269  @kotlin.jvm.JvmDefaultWithCompatibility public interface Canvas {
270    method public void clipPath(androidx.compose.ui.graphics.Path path, optional int clipOp);
271    method public default void clipRect(androidx.compose.ui.geometry.Rect rect, optional int clipOp);
272    method public void clipRect(float left, float top, float right, float bottom, optional int clipOp);
273    method public void concat(float[] matrix);
274    method public void disableZ();
275    method public default void drawArc(androidx.compose.ui.geometry.Rect rect, float startAngle, float sweepAngle, boolean useCenter, androidx.compose.ui.graphics.Paint paint);
276    method public void drawArc(float left, float top, float right, float bottom, float startAngle, float sweepAngle, boolean useCenter, androidx.compose.ui.graphics.Paint paint);
277    method public default void drawArcRad(androidx.compose.ui.geometry.Rect rect, float startAngleRad, float sweepAngleRad, boolean useCenter, androidx.compose.ui.graphics.Paint paint);
278    method public void drawCircle(long center, float radius, androidx.compose.ui.graphics.Paint paint);
279    method public void drawImage(androidx.compose.ui.graphics.ImageBitmap image, long topLeftOffset, androidx.compose.ui.graphics.Paint paint);
280    method public void drawImageRect(androidx.compose.ui.graphics.ImageBitmap image, optional long srcOffset, optional long srcSize, optional long dstOffset, optional long dstSize, androidx.compose.ui.graphics.Paint paint);
281    method public void drawLine(long p1, long p2, androidx.compose.ui.graphics.Paint paint);
282    method public default void drawOval(androidx.compose.ui.geometry.Rect rect, androidx.compose.ui.graphics.Paint paint);
283    method public void drawOval(float left, float top, float right, float bottom, androidx.compose.ui.graphics.Paint paint);
284    method public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Paint paint);
285    method public void drawPoints(int pointMode, java.util.List<androidx.compose.ui.geometry.Offset> points, androidx.compose.ui.graphics.Paint paint);
286    method public void drawRawPoints(int pointMode, float[] points, androidx.compose.ui.graphics.Paint paint);
287    method public default void drawRect(androidx.compose.ui.geometry.Rect rect, androidx.compose.ui.graphics.Paint paint);
288    method public void drawRect(float left, float top, float right, float bottom, androidx.compose.ui.graphics.Paint paint);
289    method public void drawRoundRect(float left, float top, float right, float bottom, float radiusX, float radiusY, androidx.compose.ui.graphics.Paint paint);
290    method public void drawVertices(androidx.compose.ui.graphics.Vertices vertices, int blendMode, androidx.compose.ui.graphics.Paint paint);
291    method public void enableZ();
292    method public void restore();
293    method public void rotate(float degrees);
294    method public void save();
295    method public void saveLayer(androidx.compose.ui.geometry.Rect bounds, androidx.compose.ui.graphics.Paint paint);
296    method public void scale(float sx, optional float sy);
297    method public void skew(float sx, float sy);
298    method public default void skewRad(float sxRad, float syRad);
299    method public void translate(float dx, float dy);
300  }
301
302  public final class CanvasHolder {
303    ctor public CanvasHolder();
304    method public inline void drawInto(android.graphics.Canvas targetCanvas, kotlin.jvm.functions.Function1<? super androidx.compose.ui.graphics.Canvas,kotlin.Unit> block);
305  }
306
307  public final class CanvasKt {
308    method public static androidx.compose.ui.graphics.Canvas Canvas(androidx.compose.ui.graphics.ImageBitmap image);
309    method public static void rotate(androidx.compose.ui.graphics.Canvas, float degrees, float pivotX, float pivotY);
310    method public static void rotateRad(androidx.compose.ui.graphics.Canvas, float radians, optional float pivotX, optional float pivotY);
311    method public static void scale(androidx.compose.ui.graphics.Canvas, float sx, optional float sy, float pivotX, float pivotY);
312    method public static inline void withSave(androidx.compose.ui.graphics.Canvas, kotlin.jvm.functions.Function0<kotlin.Unit> block);
313    method public static inline void withSaveLayer(androidx.compose.ui.graphics.Canvas, androidx.compose.ui.geometry.Rect bounds, androidx.compose.ui.graphics.Paint paint, kotlin.jvm.functions.Function0<kotlin.Unit> block);
314  }
315
316  @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class ClipOp {
317    field public static final androidx.compose.ui.graphics.ClipOp.Companion Companion;
318  }
319
320  public static final class ClipOp.Companion {
321    method public int getDifference();
322    method public int getIntersect();
323    property public int Difference;
324    property public int Intersect;
325  }
326
327  @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Color {
328    ctor public Color(long value);
329    method @androidx.compose.runtime.Stable public inline operator float component1();
330    method @androidx.compose.runtime.Stable public inline operator float component2();
331    method @androidx.compose.runtime.Stable public inline operator float component3();
332    method @androidx.compose.runtime.Stable public inline operator float component4();
333    method @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.graphics.colorspace.ColorSpace component5();
334    method public long convert(androidx.compose.ui.graphics.colorspace.ColorSpace colorSpace);
335    method @androidx.compose.runtime.Stable public long copy(optional float alpha, optional float red, optional float green, optional float blue);
336    method public long getValue();
337    property @androidx.compose.runtime.Stable public float alpha;
338    property @androidx.compose.runtime.Stable public float blue;
339    property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.colorspace.ColorSpace colorSpace;
340    property @androidx.compose.runtime.Stable public float green;
341    property @androidx.compose.runtime.Stable public float red;
342    property public long value;
343    field public static final androidx.compose.ui.graphics.Color.Companion Companion;
344  }
345
346  public static final class Color.Companion {
347    method public long getBlack();
348    method public long getBlue();
349    method public long getCyan();
350    method public long getDarkGray();
351    method public long getGray();
352    method public long getGreen();
353    method public long getLightGray();
354    method public long getMagenta();
355    method public long getRed();
356    method public long getTransparent();
357    method public long getUnspecified();
358    method public long getWhite();
359    method public long getYellow();
360    method public long hsl(float hue, float saturation, float lightness, optional float alpha, optional androidx.compose.ui.graphics.colorspace.Rgb colorSpace);
361    method public long hsv(float hue, float saturation, float value, optional float alpha, optional androidx.compose.ui.graphics.colorspace.Rgb colorSpace);
362    property @androidx.compose.runtime.Stable public long Black;
363    property @androidx.compose.runtime.Stable public long Blue;
364    property @androidx.compose.runtime.Stable public long Cyan;
365    property @androidx.compose.runtime.Stable public long DarkGray;
366    property @androidx.compose.runtime.Stable public long Gray;
367    property @androidx.compose.runtime.Stable public long Green;
368    property @androidx.compose.runtime.Stable public long LightGray;
369    property @androidx.compose.runtime.Stable public long Magenta;
370    property @androidx.compose.runtime.Stable public long Red;
371    property @androidx.compose.runtime.Stable public long Transparent;
372    property @androidx.compose.runtime.Stable public long Unspecified;
373    property @androidx.compose.runtime.Stable public long White;
374    property @androidx.compose.runtime.Stable public long Yellow;
375  }
376
377  @androidx.compose.runtime.Immutable public class ColorFilter {
378    field public static final androidx.compose.ui.graphics.ColorFilter.Companion Companion;
379  }
380
381  public static final class ColorFilter.Companion {
382    method @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter colorMatrix(float[] colorMatrix);
383    method @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter lighting(long multiply, long add);
384    method @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter tint(long color, optional int blendMode);
385  }
386
387  public final class ColorKt {
388    method @androidx.compose.runtime.Stable public static long Color(float red, float green, float blue, optional float alpha, optional androidx.compose.ui.graphics.colorspace.ColorSpace colorSpace);
389    method @androidx.compose.runtime.Stable public static long Color(@ColorInt int color);
390    method @androidx.compose.runtime.Stable public static long Color(@IntRange(from=0L, to=255L) int red, @IntRange(from=0L, to=255L) int green, @IntRange(from=0L, to=255L) int blue, optional @IntRange(from=0L, to=255L) int alpha);
391    method @androidx.compose.runtime.Stable public static long Color(long color);
392    method @androidx.compose.runtime.Stable public static long compositeOver(long, long background);
393    method public static inline boolean isSpecified(long);
394    method public static inline boolean isUnspecified(long);
395    method @androidx.compose.runtime.Stable public static long lerp(long start, long stop, @FloatRange(from=0.0, to=1.0) float fraction);
396    method @androidx.compose.runtime.Stable public static float luminance(long);
397    method public static inline long takeOrElse(long, kotlin.jvm.functions.Function0<androidx.compose.ui.graphics.Color> block);
398    method @ColorInt @androidx.compose.runtime.Stable public static int toArgb(long);
399    property @androidx.compose.runtime.Stable public static inline boolean long.isSpecified;
400    property @androidx.compose.runtime.Stable public static inline boolean long.isUnspecified;
401  }
402
403  @kotlin.jvm.JvmInline public final value class ColorMatrix {
404    ctor public ColorMatrix(optional float[] values);
405    method public void convertRgbToYuv();
406    method public void convertYuvToRgb();
407    method public inline operator float get(int row, int column);
408    method public float[] getValues();
409    method public inline void reset();
410    method public void set(float[] src);
411    method public inline operator void set(int row, int column, float v);
412    method public void setToRotateBlue(float degrees);
413    method public void setToRotateGreen(float degrees);
414    method public void setToRotateRed(float degrees);
415    method public void setToSaturation(float sat);
416    method public void setToScale(float redScale, float greenScale, float blueScale, float alphaScale);
417    method public operator void timesAssign(float[] colorMatrix);
418    property public float[] values;
419  }
420
421  @androidx.compose.runtime.Immutable public final class ColorMatrixColorFilter extends androidx.compose.ui.graphics.ColorFilter {
422    ctor public ColorMatrixColorFilter(float[] colorMatrix);
423    method public float[] copyColorMatrix(optional float[] targetColorMatrix);
424  }
425
426  public fun interface ColorProducer {
427    method public operator long invoke();
428  }
429
430  @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalGraphicsApi {
431  }
432
433  @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class FilterQuality {
434    method public int getValue();
435    property public int value;
436    field public static final androidx.compose.ui.graphics.FilterQuality.Companion Companion;
437  }
438
439  public static final class FilterQuality.Companion {
440    method public int getHigh();
441    method public int getLow();
442    method public int getMedium();
443    method public int getNone();
444    property public int High;
445    property public int Low;
446    property public int Medium;
447    property public int None;
448  }
449
450  public interface GraphicsContext {
451    method public androidx.compose.ui.graphics.layer.GraphicsLayer createGraphicsLayer();
452    method public void releaseGraphicsLayer(androidx.compose.ui.graphics.layer.GraphicsLayer layer);
453  }
454
455  @kotlin.jvm.JvmDefaultWithCompatibility public interface ImageBitmap {
456    method public androidx.compose.ui.graphics.colorspace.ColorSpace getColorSpace();
457    method public int getConfig();
458    method public boolean getHasAlpha();
459    method public int getHeight();
460    method public int getWidth();
461    method public void prepareToDraw();
462    method public void readPixels(int[] buffer, optional int startX, optional int startY, optional int width, optional int height, optional int bufferOffset, optional int stride);
463    property public abstract androidx.compose.ui.graphics.colorspace.ColorSpace colorSpace;
464    property public abstract int config;
465    property public abstract boolean hasAlpha;
466    property public abstract int height;
467    property public abstract int width;
468    field public static final androidx.compose.ui.graphics.ImageBitmap.Companion Companion;
469  }
470
471  public static final class ImageBitmap.Companion {
472  }
473
474  @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class ImageBitmapConfig {
475    method public int getValue();
476    property public int value;
477    field public static final androidx.compose.ui.graphics.ImageBitmapConfig.Companion Companion;
478  }
479
480  public static final class ImageBitmapConfig.Companion {
481    method public int getAlpha8();
482    method public int getArgb8888();
483    method public int getF16();
484    method public int getGpu();
485    method public int getRgb565();
486    property public int Alpha8;
487    property public int Argb8888;
488    property public int F16;
489    property public int Gpu;
490    property public int Rgb565;
491  }
492
493  public final class ImageBitmapKt {
494    method public static androidx.compose.ui.graphics.ImageBitmap ImageBitmap(int width, int height, optional int config, optional boolean hasAlpha, optional androidx.compose.ui.graphics.colorspace.ColorSpace colorSpace);
495    method public static androidx.compose.ui.graphics.ImageBitmap decodeToImageBitmap(byte[]);
496    method public static androidx.compose.ui.graphics.PixelMap toPixelMap(androidx.compose.ui.graphics.ImageBitmap, optional int startX, optional int startY, optional int width, optional int height, optional int[] buffer, optional int bufferOffset, optional int stride);
497  }
498
499  @androidx.compose.runtime.Immutable public final class LightingColorFilter extends androidx.compose.ui.graphics.ColorFilter {
500    ctor public LightingColorFilter(long multiply, long add);
501    method public long getAdd();
502    method public long getMultiply();
503    property public long add;
504    property public long multiply;
505  }
506
507  @androidx.compose.runtime.Immutable public final class LinearGradient extends androidx.compose.ui.graphics.ShaderBrush {
508    method public android.graphics.Shader createShader(long size);
509    property public long intrinsicSize;
510  }
511
512  @kotlin.jvm.JvmInline public final value class Matrix {
513    ctor public Matrix(optional float[] values);
514    method public inline operator float get(int row, int column);
515    method public float[] getValues();
516    method public void invert();
517    method public void map(androidx.compose.ui.geometry.MutableRect rect);
518    method public androidx.compose.ui.geometry.Rect map(androidx.compose.ui.geometry.Rect rect);
519    method public long map(long point);
520    method public void reset();
521    method public void resetToPivotedTransform(optional float pivotX, optional float pivotY, optional float translationX, optional float translationY, optional float translationZ, optional float rotationX, optional float rotationY, optional float rotationZ, optional float scaleX, optional float scaleY, optional float scaleZ);
522    method public void rotateX(float degrees);
523    method public void rotateY(float degrees);
524    method public void rotateZ(float degrees);
525    method public void scale(optional float x, optional float y, optional float z);
526    method public inline operator void set(int row, int column, float v);
527    method public void setFrom(float[] matrix);
528    method public operator void timesAssign(float[] m);
529    method public void translate(optional float x, optional float y, optional float z);
530    property public float[] values;
531    field public static final androidx.compose.ui.graphics.Matrix.Companion Companion;
532    field public static final int Perspective0 = 3; // 0x3
533    field public static final int Perspective1 = 7; // 0x7
534    field public static final int Perspective2 = 15; // 0xf
535    field public static final int ScaleX = 0; // 0x0
536    field public static final int ScaleY = 5; // 0x5
537    field public static final int ScaleZ = 10; // 0xa
538    field public static final int SkewX = 4; // 0x4
539    field public static final int SkewY = 1; // 0x1
540    field public static final int TranslateX = 12; // 0xc
541    field public static final int TranslateY = 13; // 0xd
542    field public static final int TranslateZ = 14; // 0xe
543  }
544
545  public static final class Matrix.Companion {
546    property public static int Perspective0;
547    property public static int Perspective1;
548    property public static int Perspective2;
549    property public static int ScaleX;
550    property public static int ScaleY;
551    property public static int ScaleZ;
552    property public static int SkewX;
553    property public static int SkewY;
554    property public static int TranslateX;
555    property public static int TranslateY;
556    property public static int TranslateZ;
557  }
558
559  public final class MatrixKt {
560    method public static boolean isIdentity(float[]);
561  }
562
563  @androidx.compose.runtime.Immutable public final class OffsetEffect extends androidx.compose.ui.graphics.RenderEffect {
564    ctor public OffsetEffect(androidx.compose.ui.graphics.RenderEffect? renderEffect, long offset);
565    method @RequiresApi(android.os.Build.VERSION_CODES.S) protected android.graphics.RenderEffect createRenderEffect();
566  }
567
568  public abstract sealed class Outline {
569    method public abstract androidx.compose.ui.geometry.Rect getBounds();
570    property public abstract androidx.compose.ui.geometry.Rect bounds;
571  }
572
573  public static final class Outline.Generic extends androidx.compose.ui.graphics.Outline {
574    ctor public Outline.Generic(androidx.compose.ui.graphics.Path path);
575    method public androidx.compose.ui.geometry.Rect getBounds();
576    method public androidx.compose.ui.graphics.Path getPath();
577    property public androidx.compose.ui.geometry.Rect bounds;
578    property public androidx.compose.ui.graphics.Path path;
579  }
580
581  @androidx.compose.runtime.Immutable public static final class Outline.Rectangle extends androidx.compose.ui.graphics.Outline {
582    ctor public Outline.Rectangle(androidx.compose.ui.geometry.Rect rect);
583    method public androidx.compose.ui.geometry.Rect getBounds();
584    method public androidx.compose.ui.geometry.Rect getRect();
585    property public androidx.compose.ui.geometry.Rect bounds;
586    property public androidx.compose.ui.geometry.Rect rect;
587  }
588
589  @androidx.compose.runtime.Immutable public static final class Outline.Rounded extends androidx.compose.ui.graphics.Outline {
590    ctor public Outline.Rounded(androidx.compose.ui.geometry.RoundRect roundRect);
591    method public androidx.compose.ui.geometry.Rect getBounds();
592    method public androidx.compose.ui.geometry.RoundRect getRoundRect();
593    property public androidx.compose.ui.geometry.Rect bounds;
594    property public androidx.compose.ui.geometry.RoundRect roundRect;
595  }
596
597  public final class OutlineKt {
598    method public static void addOutline(androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Outline outline);
599    method public static void drawOutline(androidx.compose.ui.graphics.Canvas, androidx.compose.ui.graphics.Outline outline, androidx.compose.ui.graphics.Paint paint);
600    method public static void drawOutline(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Outline outline, androidx.compose.ui.graphics.Brush brush, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional int blendMode);
601    method public static void drawOutline(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Outline outline, long color, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional int blendMode);
602  }
603
604  public interface Paint {
605    method public android.graphics.Paint asFrameworkPaint();
606    method public float getAlpha();
607    method public int getBlendMode();
608    method public long getColor();
609    method public androidx.compose.ui.graphics.ColorFilter? getColorFilter();
610    method public int getFilterQuality();
611    method public androidx.compose.ui.graphics.PathEffect? getPathEffect();
612    method public android.graphics.Shader? getShader();
613    method public int getStrokeCap();
614    method public int getStrokeJoin();
615    method public float getStrokeMiterLimit();
616    method public float getStrokeWidth();
617    method public int getStyle();
618    method public boolean isAntiAlias();
619    method public void setAlpha(float);
620    method public void setAntiAlias(boolean);
621    method public void setBlendMode(int);
622    method public void setColor(long);
623    method public void setColorFilter(androidx.compose.ui.graphics.ColorFilter?);
624    method public void setFilterQuality(int);
625    method public void setPathEffect(androidx.compose.ui.graphics.PathEffect?);
626    method public void setShader(android.graphics.Shader?);
627    method public void setStrokeCap(int);
628    method public void setStrokeJoin(int);
629    method public void setStrokeMiterLimit(float);
630    method public void setStrokeWidth(float);
631    method public void setStyle(int);
632    property public abstract float alpha;
633    property public abstract int blendMode;
634    property public abstract long color;
635    property public abstract androidx.compose.ui.graphics.ColorFilter? colorFilter;
636    property public abstract int filterQuality;
637    property public abstract boolean isAntiAlias;
638    property public abstract androidx.compose.ui.graphics.PathEffect? pathEffect;
639    property public abstract android.graphics.Shader? shader;
640    property public abstract int strokeCap;
641    property public abstract int strokeJoin;
642    property public abstract float strokeMiterLimit;
643    property public abstract float strokeWidth;
644    property public abstract int style;
645  }
646
647  public final class PaintKt {
648    property public static float DefaultAlpha;
649    field public static final float DefaultAlpha = 1.0f;
650  }
651
652  @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class PaintingStyle {
653    field public static final androidx.compose.ui.graphics.PaintingStyle.Companion Companion;
654  }
655
656  public static final class PaintingStyle.Companion {
657    method public int getFill();
658    method public int getStroke();
659    property public int Fill;
660    property public int Stroke;
661  }
662
663  @kotlin.jvm.JvmDefaultWithCompatibility public interface Path {
664    method public void addArc(androidx.compose.ui.geometry.Rect oval, float startAngleDegrees, float sweepAngleDegrees);
665    method public void addArcRad(androidx.compose.ui.geometry.Rect oval, float startAngleRadians, float sweepAngleRadians);
666    method @Deprecated public void addOval(androidx.compose.ui.geometry.Rect oval);
667    method public void addOval(androidx.compose.ui.geometry.Rect oval, optional androidx.compose.ui.graphics.Path.Direction direction);
668    method public void addPath(androidx.compose.ui.graphics.Path path, optional long offset);
669    method @Deprecated public void addRect(androidx.compose.ui.geometry.Rect rect);
670    method public void addRect(androidx.compose.ui.geometry.Rect rect, optional androidx.compose.ui.graphics.Path.Direction direction);
671    method @Deprecated public void addRoundRect(androidx.compose.ui.geometry.RoundRect roundRect);
672    method public void addRoundRect(androidx.compose.ui.geometry.RoundRect roundRect, optional androidx.compose.ui.graphics.Path.Direction direction);
673    method public default infix androidx.compose.ui.graphics.Path and(androidx.compose.ui.graphics.Path path);
674    method public void arcTo(androidx.compose.ui.geometry.Rect rect, float startAngleDegrees, float sweepAngleDegrees, boolean forceMoveTo);
675    method public default void arcToRad(androidx.compose.ui.geometry.Rect rect, float startAngleRadians, float sweepAngleRadians, boolean forceMoveTo);
676    method public void close();
677    method public void cubicTo(float x1, float y1, float x2, float y2, float x3, float y3);
678    method public androidx.compose.ui.geometry.Rect getBounds();
679    method public int getFillType();
680    method public boolean isConvex();
681    method public boolean isEmpty();
682    method public default operator androidx.compose.ui.graphics.PathIterator iterator();
683    method public default androidx.compose.ui.graphics.PathIterator iterator(androidx.compose.ui.graphics.PathIterator.ConicEvaluation conicEvaluation, optional float tolerance);
684    method public void lineTo(float x, float y);
685    method public default operator androidx.compose.ui.graphics.Path minus(androidx.compose.ui.graphics.Path path);
686    method public void moveTo(float x, float y);
687    method public boolean op(androidx.compose.ui.graphics.Path path1, androidx.compose.ui.graphics.Path path2, int operation);
688    method public default infix androidx.compose.ui.graphics.Path or(androidx.compose.ui.graphics.Path path);
689    method public default operator androidx.compose.ui.graphics.Path plus(androidx.compose.ui.graphics.Path path);
690    method @Deprecated public void quadraticBezierTo(float x1, float y1, float x2, float y2);
691    method public default void quadraticTo(float x1, float y1, float x2, float y2);
692    method public void relativeCubicTo(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3);
693    method public void relativeLineTo(float dx, float dy);
694    method public void relativeMoveTo(float dx, float dy);
695    method @Deprecated public void relativeQuadraticBezierTo(float dx1, float dy1, float dx2, float dy2);
696    method public default void relativeQuadraticTo(float dx1, float dy1, float dx2, float dy2);
697    method public void reset();
698    method public default void rewind();
699    method public void setFillType(int);
700    method public default void transform(float[] matrix);
701    method public void translate(long offset);
702    method public default infix androidx.compose.ui.graphics.Path xor(androidx.compose.ui.graphics.Path path);
703    property public abstract int fillType;
704    property public abstract boolean isConvex;
705    property public abstract boolean isEmpty;
706    field public static final androidx.compose.ui.graphics.Path.Companion Companion;
707  }
708
709  public static final class Path.Companion {
710    method public androidx.compose.ui.graphics.Path combine(int operation, androidx.compose.ui.graphics.Path path1, androidx.compose.ui.graphics.Path path2);
711  }
712
713  public enum Path.Direction {
714    enum_constant public static final androidx.compose.ui.graphics.Path.Direction Clockwise;
715    enum_constant public static final androidx.compose.ui.graphics.Path.Direction CounterClockwise;
716  }
717
718  public interface PathEffect {
719    field public static final androidx.compose.ui.graphics.PathEffect.Companion Companion;
720  }
721
722  public static final class PathEffect.Companion {
723    method public androidx.compose.ui.graphics.PathEffect chainPathEffect(androidx.compose.ui.graphics.PathEffect outer, androidx.compose.ui.graphics.PathEffect inner);
724    method public androidx.compose.ui.graphics.PathEffect cornerPathEffect(float radius);
725    method public androidx.compose.ui.graphics.PathEffect dashPathEffect(float[] intervals, optional float phase);
726    method public androidx.compose.ui.graphics.PathEffect stampedPathEffect(androidx.compose.ui.graphics.Path shape, float advance, float phase, int style);
727  }
728
729  @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class PathFillType {
730    field public static final androidx.compose.ui.graphics.PathFillType.Companion Companion;
731  }
732
733  public static final class PathFillType.Companion {
734    method public int getEvenOdd();
735    method public int getNonZero();
736    property public int EvenOdd;
737    property public int NonZero;
738  }
739
740  public final class PathGeometryKt {
741    method public static androidx.compose.ui.graphics.Path.Direction computeDirection(androidx.compose.ui.graphics.Path);
742    method public static java.util.List<androidx.compose.ui.graphics.Path> divide(androidx.compose.ui.graphics.Path, optional java.util.List<androidx.compose.ui.graphics.Path> contours);
743    method public static androidx.compose.ui.graphics.Path reverse(androidx.compose.ui.graphics.Path, optional androidx.compose.ui.graphics.Path destination);
744  }
745
746  public final class PathHitTester {
747    ctor public PathHitTester();
748    method public operator boolean contains(long position);
749    method public void updatePath(androidx.compose.ui.graphics.Path path, optional @FloatRange(from=0.0) float tolerance);
750  }
751
752  public final class PathHitTesterKt {
753    method public static androidx.compose.ui.graphics.PathHitTester PathHitTester(androidx.compose.ui.graphics.Path path, optional @FloatRange(from=0.0) float tolerance);
754  }
755
756  public interface PathIterator extends java.util.Iterator<androidx.compose.ui.graphics.PathSegment> kotlin.jvm.internal.markers.KMappedMarker {
757    method public int calculateSize(optional boolean includeConvertedConics);
758    method public androidx.compose.ui.graphics.PathIterator.ConicEvaluation getConicEvaluation();
759    method public androidx.compose.ui.graphics.Path getPath();
760    method public float getTolerance();
761    method public androidx.compose.ui.graphics.PathSegment next();
762    method public androidx.compose.ui.graphics.PathSegment.Type next(float[] outPoints, optional int offset);
763    property public abstract androidx.compose.ui.graphics.PathIterator.ConicEvaluation conicEvaluation;
764    property public abstract androidx.compose.ui.graphics.Path path;
765    property public abstract float tolerance;
766  }
767
768  public enum PathIterator.ConicEvaluation {
769    enum_constant public static final androidx.compose.ui.graphics.PathIterator.ConicEvaluation AsConic;
770    enum_constant public static final androidx.compose.ui.graphics.PathIterator.ConicEvaluation AsQuadratics;
771  }
772
773  public final class PathKt {
774    method public static androidx.compose.ui.graphics.Path copy(androidx.compose.ui.graphics.Path);
775  }
776
777  @kotlin.jvm.JvmDefaultWithCompatibility public interface PathMeasure {
778    method public float getLength();
779    method public long getPosition(float distance);
780    method public boolean getSegment(float startDistance, float stopDistance, androidx.compose.ui.graphics.Path destination, optional boolean startWithMoveTo);
781    method public long getTangent(float distance);
782    method public void setPath(androidx.compose.ui.graphics.Path? path, boolean forceClosed);
783    property public abstract float length;
784  }
785
786  @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class PathOperation {
787    field public static final androidx.compose.ui.graphics.PathOperation.Companion Companion;
788  }
789
790  public static final class PathOperation.Companion {
791    method public int getDifference();
792    method public int getIntersect();
793    method public int getReverseDifference();
794    method public int getUnion();
795    method public int getXor();
796    property public int Difference;
797    property public int Intersect;
798    property public int ReverseDifference;
799    property public int Union;
800    property public int Xor;
801  }
802
803  public final class PathOperationKt {
804    method @Deprecated public static int getDifference(androidx.compose.ui.graphics.PathOperation.Companion);
805    method @Deprecated public static int getIntersect(androidx.compose.ui.graphics.PathOperation.Companion);
806    method @Deprecated public static int getReverseDifference(androidx.compose.ui.graphics.PathOperation.Companion);
807    method @Deprecated public static int getUnion(androidx.compose.ui.graphics.PathOperation.Companion);
808    method @Deprecated public static int getXor(androidx.compose.ui.graphics.PathOperation.Companion);
809    property @Deprecated public static int androidx.compose.ui.graphics.PathOperation.Companion.difference;
810    property @Deprecated public static int androidx.compose.ui.graphics.PathOperation.Companion.intersect;
811    property @Deprecated public static int androidx.compose.ui.graphics.PathOperation.Companion.reverseDifference;
812    property @Deprecated public static int androidx.compose.ui.graphics.PathOperation.Companion.union;
813    property @Deprecated public static int androidx.compose.ui.graphics.PathOperation.Companion.xor;
814  }
815
816  public final class PathSegment {
817    method public float[] getPoints();
818    method public androidx.compose.ui.graphics.PathSegment.Type getType();
819    method public float getWeight();
820    property public float[] points;
821    property public androidx.compose.ui.graphics.PathSegment.Type type;
822    property public float weight;
823  }
824
825  public enum PathSegment.Type {
826    enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Close;
827    enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Conic;
828    enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Cubic;
829    enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Done;
830    enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Line;
831    enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Move;
832    enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Quadratic;
833  }
834
835  public final class PathSegmentKt {
836    method public static androidx.compose.ui.graphics.PathSegment getCloseSegment();
837    method public static androidx.compose.ui.graphics.PathSegment getDoneSegment();
838    property public static androidx.compose.ui.graphics.PathSegment CloseSegment;
839    property public static androidx.compose.ui.graphics.PathSegment DoneSegment;
840  }
841
842  public final class PathSvgKt {
843    method public static void addSvg(androidx.compose.ui.graphics.Path, String pathData);
844    method public static String toSvg(androidx.compose.ui.graphics.Path, optional boolean asDocument);
845  }
846
847  public final class PixelMap {
848    ctor public PixelMap(int[] buffer, int width, int height, int bufferOffset, int stride);
849    method public operator long get(@IntRange(from=0L) int x, @IntRange(from=0L) int y);
850    method public int[] getBuffer();
851    method public int getBufferOffset();
852    method public int getHeight();
853    method public int getStride();
854    method public int getWidth();
855    property public int[] buffer;
856    property public int bufferOffset;
857    property public int height;
858    property public int stride;
859    property public int width;
860  }
861
862  @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class PointMode {
863    field public static final androidx.compose.ui.graphics.PointMode.Companion Companion;
864  }
865
866  public static final class PointMode.Companion {
867    method public int getLines();
868    method public int getPoints();
869    method public int getPolygon();
870    property public int Lines;
871    property public int Points;
872    property public int Polygon;
873  }
874
875  @androidx.compose.runtime.Immutable public final class RadialGradient extends androidx.compose.ui.graphics.ShaderBrush {
876    method public android.graphics.Shader createShader(long size);
877    property public long intrinsicSize;
878  }
879
880  public final class RectHelper_androidKt {
881    method @Deprecated public static android.graphics.Rect toAndroidRect(androidx.compose.ui.geometry.Rect);
882    method public static android.graphics.Rect toAndroidRect(androidx.compose.ui.unit.IntRect);
883    method public static android.graphics.RectF toAndroidRectF(androidx.compose.ui.geometry.Rect);
884    method public static androidx.compose.ui.unit.IntRect toComposeIntRect(android.graphics.Rect);
885    method public static androidx.compose.ui.geometry.Rect toComposeRect(android.graphics.Rect);
886    method public static androidx.compose.ui.geometry.Rect toComposeRect(android.graphics.RectF);
887  }
888
889  public final class RectangleShapeKt {
890    method public static androidx.compose.ui.graphics.Shape getRectangleShape();
891    property @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Shape RectangleShape;
892  }
893
894  @androidx.compose.runtime.Immutable public abstract sealed class RenderEffect {
895    method @RequiresApi(android.os.Build.VERSION_CODES.S) public final android.graphics.RenderEffect asAndroidRenderEffect();
896    method @RequiresApi(android.os.Build.VERSION_CODES.S) protected abstract android.graphics.RenderEffect createRenderEffect();
897    method public boolean isSupported();
898  }
899
900  public final class RenderEffectKt {
901    method @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.BlurEffect BlurEffect(float radiusX, float radiusY, optional int edgeTreatment);
902    method @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.OffsetEffect OffsetEffect(float offsetX, float offsetY);
903  }
904
905  @androidx.compose.runtime.Immutable public abstract class ShaderBrush extends androidx.compose.ui.graphics.Brush {
906    ctor public ShaderBrush();
907    method public final void applyTo(long size, androidx.compose.ui.graphics.Paint p, float alpha);
908    method public abstract android.graphics.Shader createShader(long size);
909  }
910
911  public final class ShaderKt {
912    method public static android.graphics.Shader ImageShader(androidx.compose.ui.graphics.ImageBitmap image, optional int tileModeX, optional int tileModeY);
913    method public static android.graphics.Shader LinearGradientShader(long from, long to, java.util.List<androidx.compose.ui.graphics.Color> colors, optional java.util.List<java.lang.Float>? colorStops, optional int tileMode);
914    method public static android.graphics.Shader RadialGradientShader(long center, float radius, java.util.List<androidx.compose.ui.graphics.Color> colors, optional java.util.List<java.lang.Float>? colorStops, optional int tileMode);
915    method public static android.graphics.Shader SweepGradientShader(long center, java.util.List<androidx.compose.ui.graphics.Color> colors, optional java.util.List<java.lang.Float>? colorStops);
916  }
917
918  @androidx.compose.runtime.Immutable public final class Shadow {
919    ctor public Shadow();
920    ctor public Shadow(optional @androidx.compose.runtime.Stable long color, optional @androidx.compose.runtime.Stable long offset, optional @androidx.compose.runtime.Stable float blurRadius);
921    method public androidx.compose.ui.graphics.Shadow copy(optional long color, optional long offset, optional float blurRadius);
922    method public float getBlurRadius();
923    method public long getColor();
924    method public long getOffset();
925    property @androidx.compose.runtime.Stable public float blurRadius;
926    property @androidx.compose.runtime.Stable public long color;
927    property @androidx.compose.runtime.Stable public long offset;
928    field public static final androidx.compose.ui.graphics.Shadow.Companion Companion;
929  }
930
931  public static final class Shadow.Companion {
932    method public androidx.compose.ui.graphics.Shadow getNone();
933    property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Shadow None;
934  }
935
936  public final class ShadowKt {
937    method @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Shadow lerp(androidx.compose.ui.graphics.Shadow start, androidx.compose.ui.graphics.Shadow stop, float fraction);
938  }
939
940  @androidx.compose.runtime.Stable public interface Shape {
941    method public androidx.compose.ui.graphics.Outline createOutline(long size, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.Density density);
942  }
943
944  @androidx.compose.runtime.Immutable public final class SolidColor extends androidx.compose.ui.graphics.Brush {
945    ctor public SolidColor(long value);
946    method public void applyTo(long size, androidx.compose.ui.graphics.Paint p, float alpha);
947    method public long getValue();
948    property public long value;
949  }
950
951  @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class StampedPathEffectStyle {
952    field public static final androidx.compose.ui.graphics.StampedPathEffectStyle.Companion Companion;
953  }
954
955  public static final class StampedPathEffectStyle.Companion {
956    method public int getMorph();
957    method public int getRotate();
958    method public int getTranslate();
959    property public int Morph;
960    property public int Rotate;
961    property public int Translate;
962  }
963
964  @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class StrokeCap {
965    field public static final androidx.compose.ui.graphics.StrokeCap.Companion Companion;
966  }
967
968  public static final class StrokeCap.Companion {
969    method public int getButt();
970    method public int getRound();
971    method public int getSquare();
972    property public int Butt;
973    property public int Round;
974    property public int Square;
975  }
976
977  @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class StrokeJoin {
978    field public static final androidx.compose.ui.graphics.StrokeJoin.Companion Companion;
979  }
980
981  public static final class StrokeJoin.Companion {
982    method public int getBevel();
983    method public int getMiter();
984    method public int getRound();
985    property public int Bevel;
986    property public int Miter;
987    property public int Round;
988  }
989
990  @androidx.compose.runtime.Immutable public final class SweepGradient extends androidx.compose.ui.graphics.ShaderBrush {
991    method public android.graphics.Shader createShader(long size);
992  }
993
994  @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class TileMode {
995    field public static final androidx.compose.ui.graphics.TileMode.Companion Companion;
996  }
997
998  public static final class TileMode.Companion {
999    method public int getClamp();
1000    method public int getDecal();
1001    method public int getMirror();
1002    method public int getRepeated();
1003    property public int Clamp;
1004    property public int Decal;
1005    property public int Mirror;
1006    property public int Repeated;
1007  }
1008
1009  @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class VertexMode {
1010    field public static final androidx.compose.ui.graphics.VertexMode.Companion Companion;
1011  }
1012
1013  public static final class VertexMode.Companion {
1014    method public int getTriangleFan();
1015    method public int getTriangleStrip();
1016    method public int getTriangles();
1017    property public int TriangleFan;
1018    property public int TriangleStrip;
1019    property public int Triangles;
1020  }
1021
1022  public final class Vertices {
1023    ctor public Vertices(int vertexMode, java.util.List<androidx.compose.ui.geometry.Offset> positions, java.util.List<androidx.compose.ui.geometry.Offset> textureCoordinates, java.util.List<androidx.compose.ui.graphics.Color> colors, java.util.List<java.lang.Integer> indices);
1024    method public int[] getColors();
1025    method public short[] getIndices();
1026    method public float[] getPositions();
1027    method public float[] getTextureCoordinates();
1028    method public int getVertexMode();
1029    property public int[] colors;
1030    property public short[] indices;
1031    property public float[] positions;
1032    property public float[] textureCoordinates;
1033    property public int vertexMode;
1034  }
1035
1036}
1037
1038package androidx.compose.ui.graphics.colorspace {
1039
1040  public abstract class Adaptation {
1041    field public static final androidx.compose.ui.graphics.colorspace.Adaptation.Companion Companion;
1042  }
1043
1044  public static final class Adaptation.Companion {
1045    method public androidx.compose.ui.graphics.colorspace.Adaptation getBradford();
1046    method public androidx.compose.ui.graphics.colorspace.Adaptation getCiecat02();
1047    method public androidx.compose.ui.graphics.colorspace.Adaptation getVonKries();
1048    property public androidx.compose.ui.graphics.colorspace.Adaptation Bradford;
1049    property public androidx.compose.ui.graphics.colorspace.Adaptation Ciecat02;
1050    property public androidx.compose.ui.graphics.colorspace.Adaptation VonKries;
1051  }
1052
1053  @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class ColorModel {
1054    property @androidx.compose.runtime.Stable public int componentCount;
1055    field public static final androidx.compose.ui.graphics.colorspace.ColorModel.Companion Companion;
1056  }
1057
1058  public static final class ColorModel.Companion {
1059    method public long getCmyk();
1060    method public long getLab();
1061    method public long getRgb();
1062    method public long getXyz();
1063    property public long Cmyk;
1064    property public long Lab;
1065    property public long Rgb;
1066    property public long Xyz;
1067  }
1068
1069  public abstract class ColorSpace {
1070    ctor public ColorSpace(String name, long model);
1071    method @Size(min=3L) public final float[] fromXyz(float x, float y, float z);
1072    method @Size(min=3L) public abstract float[] fromXyz(@Size(min=3L) float[] v);
1073    method @IntRange(from=1L, to=4L) public final int getComponentCount();
1074    method public abstract float getMaxValue(@IntRange(from=0L, to=3L) int component);
1075    method public abstract float getMinValue(@IntRange(from=0L, to=3L) int component);
1076    method public final long getModel();
1077    method public final String getName();
1078    method public boolean isSrgb();
1079    method public abstract boolean isWideGamut();
1080    method @Size(3L) public final float[] toXyz(float r, float g, float b);
1081    method @Size(min=3L) public abstract float[] toXyz(@Size(min=3L) float[] v);
1082    property @IntRange(from=1L, to=4L) public final int componentCount;
1083    property public boolean isSrgb;
1084    property public abstract boolean isWideGamut;
1085    property public final long model;
1086    property public final String name;
1087  }
1088
1089  public final class ColorSpaceKt {
1090    method public static androidx.compose.ui.graphics.colorspace.ColorSpace adapt(androidx.compose.ui.graphics.colorspace.ColorSpace, androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint);
1091    method public static androidx.compose.ui.graphics.colorspace.ColorSpace adapt(androidx.compose.ui.graphics.colorspace.ColorSpace, androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint, optional androidx.compose.ui.graphics.colorspace.Adaptation adaptation);
1092    method public static androidx.compose.ui.graphics.colorspace.Connector connect(androidx.compose.ui.graphics.colorspace.ColorSpace, optional androidx.compose.ui.graphics.colorspace.ColorSpace destination, optional int intent);
1093  }
1094
1095  public final class ColorSpaces {
1096    method public androidx.compose.ui.graphics.colorspace.Rgb getAces();
1097    method public androidx.compose.ui.graphics.colorspace.Rgb getAcescg();
1098    method public androidx.compose.ui.graphics.colorspace.Rgb getAdobeRgb();
1099    method public androidx.compose.ui.graphics.colorspace.Rgb getBt2020();
1100    method public androidx.compose.ui.graphics.colorspace.Rgb getBt2020Hlg();
1101    method public androidx.compose.ui.graphics.colorspace.Rgb getBt2020Pq();
1102    method public androidx.compose.ui.graphics.colorspace.Rgb getBt709();
1103    method public androidx.compose.ui.graphics.colorspace.ColorSpace getCieLab();
1104    method public androidx.compose.ui.graphics.colorspace.ColorSpace getCieXyz();
1105    method public androidx.compose.ui.graphics.colorspace.Rgb getDciP3();
1106    method public androidx.compose.ui.graphics.colorspace.Rgb getDisplayP3();
1107    method public androidx.compose.ui.graphics.colorspace.Rgb getExtendedSrgb();
1108    method public androidx.compose.ui.graphics.colorspace.Rgb getLinearExtendedSrgb();
1109    method public androidx.compose.ui.graphics.colorspace.Rgb getLinearSrgb();
1110    method public androidx.compose.ui.graphics.colorspace.Rgb getNtsc1953();
1111    method public androidx.compose.ui.graphics.colorspace.ColorSpace getOklab();
1112    method public androidx.compose.ui.graphics.colorspace.Rgb getProPhotoRgb();
1113    method public androidx.compose.ui.graphics.colorspace.Rgb getSmpteC();
1114    method public androidx.compose.ui.graphics.colorspace.Rgb getSrgb();
1115    method public androidx.compose.ui.graphics.colorspace.ColorSpace? match(@Size(9L) float[] toXYZD50, androidx.compose.ui.graphics.colorspace.TransferParameters function);
1116    property public androidx.compose.ui.graphics.colorspace.Rgb Aces;
1117    property public androidx.compose.ui.graphics.colorspace.Rgb Acescg;
1118    property public androidx.compose.ui.graphics.colorspace.Rgb AdobeRgb;
1119    property public androidx.compose.ui.graphics.colorspace.Rgb Bt2020;
1120    property public androidx.compose.ui.graphics.colorspace.Rgb Bt2020Hlg;
1121    property public androidx.compose.ui.graphics.colorspace.Rgb Bt2020Pq;
1122    property public androidx.compose.ui.graphics.colorspace.Rgb Bt709;
1123    property public androidx.compose.ui.graphics.colorspace.ColorSpace CieLab;
1124    property public androidx.compose.ui.graphics.colorspace.ColorSpace CieXyz;
1125    property public androidx.compose.ui.graphics.colorspace.Rgb DciP3;
1126    property public androidx.compose.ui.graphics.colorspace.Rgb DisplayP3;
1127    property public androidx.compose.ui.graphics.colorspace.Rgb ExtendedSrgb;
1128    property public androidx.compose.ui.graphics.colorspace.Rgb LinearExtendedSrgb;
1129    property public androidx.compose.ui.graphics.colorspace.Rgb LinearSrgb;
1130    property public androidx.compose.ui.graphics.colorspace.Rgb Ntsc1953;
1131    property public androidx.compose.ui.graphics.colorspace.ColorSpace Oklab;
1132    property public androidx.compose.ui.graphics.colorspace.Rgb ProPhotoRgb;
1133    property public androidx.compose.ui.graphics.colorspace.Rgb SmpteC;
1134    property public androidx.compose.ui.graphics.colorspace.Rgb Srgb;
1135    field public static final androidx.compose.ui.graphics.colorspace.ColorSpaces INSTANCE;
1136  }
1137
1138  public class Connector {
1139    method public final androidx.compose.ui.graphics.colorspace.ColorSpace getDestination();
1140    method public final int getRenderIntent();
1141    method public final androidx.compose.ui.graphics.colorspace.ColorSpace getSource();
1142    method @Size(3L) public final float[] transform(float r, float g, float b);
1143    method @Size(min=3L) public float[] transform(@Size(min=3L) float[] v);
1144    property public final androidx.compose.ui.graphics.colorspace.ColorSpace destination;
1145    property public final int renderIntent;
1146    property public final androidx.compose.ui.graphics.colorspace.ColorSpace source;
1147  }
1148
1149  public final class Illuminant {
1150    method public androidx.compose.ui.graphics.colorspace.WhitePoint getA();
1151    method public androidx.compose.ui.graphics.colorspace.WhitePoint getB();
1152    method public androidx.compose.ui.graphics.colorspace.WhitePoint getC();
1153    method public androidx.compose.ui.graphics.colorspace.WhitePoint getD50();
1154    method public androidx.compose.ui.graphics.colorspace.WhitePoint getD55();
1155    method public androidx.compose.ui.graphics.colorspace.WhitePoint getD60();
1156    method public androidx.compose.ui.graphics.colorspace.WhitePoint getD65();
1157    method public androidx.compose.ui.graphics.colorspace.WhitePoint getD75();
1158    method public androidx.compose.ui.graphics.colorspace.WhitePoint getE();
1159    property public androidx.compose.ui.graphics.colorspace.WhitePoint A;
1160    property public androidx.compose.ui.graphics.colorspace.WhitePoint B;
1161    property public androidx.compose.ui.graphics.colorspace.WhitePoint C;
1162    property public androidx.compose.ui.graphics.colorspace.WhitePoint D50;
1163    property public androidx.compose.ui.graphics.colorspace.WhitePoint D55;
1164    property public androidx.compose.ui.graphics.colorspace.WhitePoint D60;
1165    property public androidx.compose.ui.graphics.colorspace.WhitePoint D65;
1166    property public androidx.compose.ui.graphics.colorspace.WhitePoint D75;
1167    property public androidx.compose.ui.graphics.colorspace.WhitePoint E;
1168    field public static final androidx.compose.ui.graphics.colorspace.Illuminant INSTANCE;
1169  }
1170
1171  @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class RenderIntent {
1172    field public static final androidx.compose.ui.graphics.colorspace.RenderIntent.Companion Companion;
1173  }
1174
1175  public static final class RenderIntent.Companion {
1176    method public int getAbsolute();
1177    method public int getPerceptual();
1178    method public int getRelative();
1179    method public int getSaturation();
1180    property public int Absolute;
1181    property public int Perceptual;
1182    property public int Relative;
1183    property public int Saturation;
1184  }
1185
1186  public final class Rgb extends androidx.compose.ui.graphics.colorspace.ColorSpace {
1187    ctor public Rgb(@Size(min=1L) String name, @Size(9L) float[] toXYZ, androidx.compose.ui.graphics.colorspace.TransferParameters function);
1188    ctor public Rgb(@Size(min=1L) String name, @Size(min=6L, max=9L) float[] primaries, androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint, androidx.compose.ui.graphics.colorspace.TransferParameters function);
1189    ctor public Rgb(@Size(min=1L) String name, @Size(min=6L, max=9L) float[] primaries, androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint, double gamma);
1190    ctor public Rgb(@Size(min=1L) String name, @Size(min=6L, max=9L) float[] primaries, androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint, kotlin.jvm.functions.Function1<? super java.lang.Double,java.lang.Double> oetf, kotlin.jvm.functions.Function1<? super java.lang.Double,java.lang.Double> eotf, float min, float max);
1191    ctor public Rgb(@Size(min=1L) String name, @Size(9L) float[] toXYZ, double gamma);
1192    ctor public Rgb(@Size(min=1L) String name, @Size(9L) float[] toXYZ, kotlin.jvm.functions.Function1<? super java.lang.Double,java.lang.Double> oetf, kotlin.jvm.functions.Function1<? super java.lang.Double,java.lang.Double> eotf);
1193    method @Size(3L) public float[] fromLinear(float r, float g, float b);
1194    method @Size(min=3L) public float[] fromLinear(@Size(min=3L) float[] v);
1195    method public float[] fromXyz(float[] v);
1196    method public kotlin.jvm.functions.Function1<java.lang.Double,java.lang.Double> getEotf();
1197    method @Size(9L) public float[] getInverseTransform();
1198    method @Size(min=9L) public float[] getInverseTransform(@Size(min=9L) float[] inverseTransform);
1199    method public float getMaxValue(int component);
1200    method public float getMinValue(int component);
1201    method public kotlin.jvm.functions.Function1<java.lang.Double,java.lang.Double> getOetf();
1202    method @Size(6L) public float[] getPrimaries();
1203    method @Size(min=6L) public float[] getPrimaries(@Size(min=6L) float[] primaries);
1204    method public androidx.compose.ui.graphics.colorspace.TransferParameters? getTransferParameters();
1205    method @Size(9L) public float[] getTransform();
1206    method @Size(min=9L) public float[] getTransform(@Size(min=9L) float[] transform);
1207    method public androidx.compose.ui.graphics.colorspace.WhitePoint getWhitePoint();
1208    method public boolean isWideGamut();
1209    method @Size(3L) public float[] toLinear(float r, float g, float b);
1210    method @Size(min=3L) public float[] toLinear(@Size(min=3L) float[] v);
1211    method public float[] toXyz(float[] v);
1212    property public kotlin.jvm.functions.Function1<java.lang.Double,java.lang.Double> eotf;
1213    property public boolean isSrgb;
1214    property public boolean isWideGamut;
1215    property public kotlin.jvm.functions.Function1<java.lang.Double,java.lang.Double> oetf;
1216    property public androidx.compose.ui.graphics.colorspace.TransferParameters? transferParameters;
1217    property public androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint;
1218  }
1219
1220  public final class TransferParameters {
1221    ctor public TransferParameters(double gamma, double a, double b, double c, double d, optional double e, optional double f);
1222    method public double component1();
1223    method public double component2();
1224    method public double component3();
1225    method public double component4();
1226    method public double component5();
1227    method public double component6();
1228    method public double component7();
1229    method public androidx.compose.ui.graphics.colorspace.TransferParameters copy(double gamma, double a, double b, double c, double d, double e, double f);
1230    method public double getA();
1231    method public double getB();
1232    method public double getC();
1233    method public double getD();
1234    method public double getE();
1235    method public double getF();
1236    method public double getGamma();
1237    property public double a;
1238    property public double b;
1239    property public double c;
1240    property public double d;
1241    property public double e;
1242    property public double f;
1243    property public double gamma;
1244  }
1245
1246  public final class WhitePoint {
1247    ctor public WhitePoint(float x, float y);
1248    ctor public WhitePoint(float x, float y, float z);
1249    method public float component1();
1250    method public float component2();
1251    method public androidx.compose.ui.graphics.colorspace.WhitePoint copy(float x, float y);
1252    method public float getX();
1253    method public float getY();
1254    property public float x;
1255    property public float y;
1256  }
1257
1258}
1259
1260package androidx.compose.ui.graphics.drawscope {
1261
1262  public final class CanvasDrawScope implements androidx.compose.ui.graphics.drawscope.DrawScope {
1263    ctor public CanvasDrawScope();
1264    method public inline void draw(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.graphics.Canvas canvas, long size, kotlin.jvm.functions.Function1<? super androidx.compose.ui.graphics.drawscope.DrawScope,kotlin.Unit> block);
1265    method public void drawArc(androidx.compose.ui.graphics.Brush brush, float startAngle, float sweepAngle, boolean useCenter, long topLeft, long size, @FloatRange(from=0.0, to=1.0) float alpha, androidx.compose.ui.graphics.drawscope.DrawStyle style, androidx.compose.ui.graphics.ColorFilter? colorFilter, int blendMode);
1266    method public void drawArc(long color, float startAngle, float sweepAngle, boolean useCenter, long topLeft, long size, @FloatRange(from=0.0, to=1.0) float alpha, androidx.compose.ui.graphics.drawscope.DrawStyle style, androidx.compose.ui.graphics.ColorFilter? colorFilter, int blendMode);
1267    method public void drawCircle(androidx.compose.ui.graphics.Brush brush, float radius, long center, @FloatRange(from=0.0, to=1.0) float alpha, androidx.compose.ui.graphics.drawscope.DrawStyle style, androidx.compose.ui.graphics.ColorFilter? colorFilter, int blendMode);
1268    method public void drawCircle(long color, float radius, long center, @FloatRange(from=0.0, to=1.0) float alpha, androidx.compose.ui.graphics.drawscope.DrawStyle style, androidx.compose.ui.graphics.ColorFilter? colorFilter, int blendMode);
1269    method public void drawImage(androidx.compose.ui.graphics.ImageBitmap image, long topLeft, @FloatRange(from=0.0, to=1.0) float alpha, androidx.compose.ui.graphics.drawscope.DrawStyle style, androidx.compose.ui.graphics.ColorFilter? colorFilter, int blendMode);
1270    method @Deprecated public void drawImage(androidx.compose.ui.graphics.ImageBitmap image, long srcOffset, long srcSize, long dstOffset, long dstSize, @FloatRange(from=0.0, to=1.0) float alpha, androidx.compose.ui.graphics.drawscope.DrawStyle style, androidx.compose.ui.graphics.ColorFilter? colorFilter, int blendMode);
1271    method public void drawLine(androidx.compose.ui.graphics.Brush brush, long start, long end, float strokeWidth, int cap, androidx.compose.ui.graphics.PathEffect? pathEffect, @FloatRange(from=0.0, to=1.0) float alpha, androidx.compose.ui.graphics.ColorFilter? colorFilter, int blendMode);
1272    method public void drawLine(long color, long start, long end, float strokeWidth, int cap, androidx.compose.ui.graphics.PathEffect? pathEffect, @FloatRange(from=0.0, to=1.0) float alpha, androidx.compose.ui.graphics.ColorFilter? colorFilter, int blendMode);
1273    method public void drawOval(androidx.compose.ui.graphics.Brush brush, long topLeft, long size, @FloatRange(from=0.0, to=1.0) float alpha, androidx.compose.ui.graphics.drawscope.DrawStyle style, androidx.compose.ui.graphics.ColorFilter? colorFilter, int blendMode);
1274    method public void drawOval(long color, long topLeft, long size, @FloatRange(from=0.0, to=1.0) float alpha, androidx.compose.ui.graphics.drawscope.DrawStyle style, androidx.compose.ui.graphics.ColorFilter? colorFilter, int blendMode);
1275    method public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Brush brush, @FloatRange(from=0.0, to=1.0) float alpha, androidx.compose.ui.graphics.drawscope.DrawStyle style, androidx.compose.ui.graphics.ColorFilter? colorFilter, int blendMode);
1276    method public void drawPath(androidx.compose.ui.graphics.Path path, long color, @FloatRange(from=0.0, to=1.0) float alpha, androidx.compose.ui.graphics.drawscope.DrawStyle style, androidx.compose.ui.graphics.ColorFilter? colorFilter, int blendMode);
1277    method public void drawPoints(java.util.List<androidx.compose.ui.geometry.Offset> points, int pointMode, androidx.compose.ui.graphics.Brush brush, float strokeWidth, int cap, androidx.compose.ui.graphics.PathEffect? pathEffect, @FloatRange(from=0.0, to=1.0) float alpha, androidx.compose.ui.graphics.ColorFilter? colorFilter, int blendMode);
1278    method public void drawPoints(java.util.List<androidx.compose.ui.geometry.Offset> points, int pointMode, long color, float strokeWidth, int cap, androidx.compose.ui.graphics.PathEffect? pathEffect, @FloatRange(from=0.0, to=1.0) float alpha, androidx.compose.ui.graphics.ColorFilter? colorFilter, int blendMode);
1279    method public void drawRect(androidx.compose.ui.graphics.Brush brush, long topLeft, long size, @FloatRange(from=0.0, to=1.0) float alpha, androidx.compose.ui.graphics.drawscope.DrawStyle style, androidx.compose.ui.graphics.ColorFilter? colorFilter, int blendMode);
1280    method public void drawRect(long color, long topLeft, long size, @FloatRange(from=0.0, to=1.0) float alpha, androidx.compose.ui.graphics.drawscope.DrawStyle style, androidx.compose.ui.graphics.ColorFilter? colorFilter, int blendMode);
1281    method public void drawRoundRect(androidx.compose.ui.graphics.Brush brush, long topLeft, long size, long cornerRadius, @FloatRange(from=0.0, to=1.0) float alpha, androidx.compose.ui.graphics.drawscope.DrawStyle style, androidx.compose.ui.graphics.ColorFilter? colorFilter, int blendMode);
1282    method public void drawRoundRect(long color, long topLeft, long size, long cornerRadius, androidx.compose.ui.graphics.drawscope.DrawStyle style, @FloatRange(from=0.0, to=1.0) float alpha, androidx.compose.ui.graphics.ColorFilter? colorFilter, int blendMode);
1283    method public float getDensity();
1284    method public androidx.compose.ui.graphics.drawscope.DrawContext getDrawContext();
1285    method public float getFontScale();
1286    method public androidx.compose.ui.unit.LayoutDirection getLayoutDirection();
1287    property public float density;
1288    property public androidx.compose.ui.graphics.drawscope.DrawContext drawContext;
1289    property public float fontScale;
1290    property public androidx.compose.ui.unit.LayoutDirection layoutDirection;
1291  }
1292
1293  @kotlin.jvm.JvmDefaultWithCompatibility public interface ContentDrawScope extends androidx.compose.ui.graphics.drawscope.DrawScope {
1294    method public void drawContent();
1295  }
1296
1297  public interface DrawContext {
1298    method public default androidx.compose.ui.graphics.Canvas getCanvas();
1299    method public default androidx.compose.ui.unit.Density getDensity();
1300    method public default androidx.compose.ui.graphics.layer.GraphicsLayer? getGraphicsLayer();
1301    method public default androidx.compose.ui.unit.LayoutDirection getLayoutDirection();
1302    method public long getSize();
1303    method public androidx.compose.ui.graphics.drawscope.DrawTransform getTransform();
1304    method public default void setCanvas(androidx.compose.ui.graphics.Canvas);
1305    method public default void setDensity(androidx.compose.ui.unit.Density);
1306    method public default void setGraphicsLayer(androidx.compose.ui.graphics.layer.GraphicsLayer?);
1307    method public default void setLayoutDirection(androidx.compose.ui.unit.LayoutDirection);
1308    method public void setSize(long);
1309    property public default androidx.compose.ui.graphics.Canvas canvas;
1310    property public default androidx.compose.ui.unit.Density density;
1311    property public default androidx.compose.ui.graphics.layer.GraphicsLayer? graphicsLayer;
1312    property public default androidx.compose.ui.unit.LayoutDirection layoutDirection;
1313    property public abstract long size;
1314    property public abstract androidx.compose.ui.graphics.drawscope.DrawTransform transform;
1315  }
1316
1317  @androidx.compose.ui.graphics.drawscope.DrawScopeMarker @kotlin.jvm.JvmDefaultWithCompatibility public interface DrawScope extends androidx.compose.ui.unit.Density {
1318    method public void drawArc(androidx.compose.ui.graphics.Brush brush, float startAngle, float sweepAngle, boolean useCenter, optional long topLeft, optional long size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional int blendMode);
1319    method public void drawArc(long color, float startAngle, float sweepAngle, boolean useCenter, optional long topLeft, optional long size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional int blendMode);
1320    method public void drawCircle(androidx.compose.ui.graphics.Brush brush, optional float radius, optional long center, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional int blendMode);
1321    method public void drawCircle(long color, optional float radius, optional long center, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional int blendMode);
1322    method public void drawImage(androidx.compose.ui.graphics.ImageBitmap image, optional long topLeft, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional int blendMode);
1323    method @Deprecated public void drawImage(androidx.compose.ui.graphics.ImageBitmap image, optional long srcOffset, optional long srcSize, optional long dstOffset, optional long dstSize, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional int blendMode);
1324    method public default void drawImage(androidx.compose.ui.graphics.ImageBitmap image, optional long srcOffset, optional long srcSize, optional long dstOffset, optional long dstSize, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional int blendMode, optional int filterQuality);
1325    method public void drawLine(androidx.compose.ui.graphics.Brush brush, long start, long end, optional float strokeWidth, optional int cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional int blendMode);
1326    method public void drawLine(long color, long start, long end, optional float strokeWidth, optional int cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional int blendMode);
1327    method public void drawOval(androidx.compose.ui.graphics.Brush brush, optional long topLeft, optional long size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional int blendMode);
1328    method public void drawOval(long color, optional long topLeft, optional long size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional int blendMode);
1329    method public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Brush brush, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional int blendMode);
1330    method public void drawPath(androidx.compose.ui.graphics.Path path, long color, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional int blendMode);
1331    method public void drawPoints(java.util.List<androidx.compose.ui.geometry.Offset> points, int pointMode, androidx.compose.ui.graphics.Brush brush, optional float strokeWidth, optional int cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional int blendMode);
1332    method public void drawPoints(java.util.List<androidx.compose.ui.geometry.Offset> points, int pointMode, long color, optional float strokeWidth, optional int cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional int blendMode);
1333    method public void drawRect(androidx.compose.ui.graphics.Brush brush, optional long topLeft, optional long size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional int blendMode);
1334    method public void drawRect(long color, optional long topLeft, optional long size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional int blendMode);
1335    method public void drawRoundRect(androidx.compose.ui.graphics.Brush brush, optional long topLeft, optional long size, optional long cornerRadius, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional int blendMode);
1336    method public void drawRoundRect(long color, optional long topLeft, optional long size, optional long cornerRadius, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional int blendMode);
1337    method public default long getCenter();
1338    method public androidx.compose.ui.graphics.drawscope.DrawContext getDrawContext();
1339    method public androidx.compose.ui.unit.LayoutDirection getLayoutDirection();
1340    method public default long getSize();
1341    method public default void record(androidx.compose.ui.graphics.layer.GraphicsLayer, optional long size, kotlin.jvm.functions.Function1<? super androidx.compose.ui.graphics.drawscope.DrawScope,kotlin.Unit> block);
1342    property public default long center;
1343    property public abstract androidx.compose.ui.graphics.drawscope.DrawContext drawContext;
1344    property public abstract androidx.compose.ui.unit.LayoutDirection layoutDirection;
1345    property public default long size;
1346    field public static final androidx.compose.ui.graphics.drawscope.DrawScope.Companion Companion;
1347  }
1348
1349  public static final class DrawScope.Companion {
1350    method public int getDefaultBlendMode();
1351    method public int getDefaultFilterQuality();
1352    property public int DefaultBlendMode;
1353    property public int DefaultFilterQuality;
1354  }
1355
1356  public final class DrawScopeKt {
1357    method public static inline void clipPath(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Path path, optional int clipOp, kotlin.jvm.functions.Function1<? super androidx.compose.ui.graphics.drawscope.DrawScope,kotlin.Unit> block);
1358    method public static inline void clipRect(androidx.compose.ui.graphics.drawscope.DrawScope, optional float left, optional float top, optional float right, optional float bottom, optional int clipOp, kotlin.jvm.functions.Function1<? super androidx.compose.ui.graphics.drawscope.DrawScope,kotlin.Unit> block);
1359    method public static inline void draw(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.graphics.Canvas canvas, long size, optional androidx.compose.ui.graphics.layer.GraphicsLayer? graphicsLayer, kotlin.jvm.functions.Function1<? super androidx.compose.ui.graphics.drawscope.DrawScope,kotlin.Unit> block);
1360    method @Deprecated public static inline void draw(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.graphics.Canvas canvas, long size, kotlin.jvm.functions.Function1<? super androidx.compose.ui.graphics.drawscope.DrawScope,kotlin.Unit> block);
1361    method public static inline void drawIntoCanvas(androidx.compose.ui.graphics.drawscope.DrawScope, kotlin.jvm.functions.Function1<? super androidx.compose.ui.graphics.Canvas,kotlin.Unit> block);
1362    method public static inline void inset(androidx.compose.ui.graphics.drawscope.DrawScope, float left, float top, float right, float bottom, kotlin.jvm.functions.Function1<? super androidx.compose.ui.graphics.drawscope.DrawScope,kotlin.Unit> block);
1363    method public static inline void inset(androidx.compose.ui.graphics.drawscope.DrawScope, optional float horizontal, optional float vertical, kotlin.jvm.functions.Function1<? super androidx.compose.ui.graphics.drawscope.DrawScope,kotlin.Unit> block);
1364    method public static inline void inset(androidx.compose.ui.graphics.drawscope.DrawScope, float inset, kotlin.jvm.functions.Function1<? super androidx.compose.ui.graphics.drawscope.DrawScope,kotlin.Unit> block);
1365    method public static inline void rotate(androidx.compose.ui.graphics.drawscope.DrawScope, float degrees, optional long pivot, kotlin.jvm.functions.Function1<? super androidx.compose.ui.graphics.drawscope.DrawScope,kotlin.Unit> block);
1366    method public static inline void rotateRad(androidx.compose.ui.graphics.drawscope.DrawScope, float radians, optional long pivot, kotlin.jvm.functions.Function1<? super androidx.compose.ui.graphics.drawscope.DrawScope,kotlin.Unit> block);
1367    method public static inline void scale(androidx.compose.ui.graphics.drawscope.DrawScope, float scaleX, float scaleY, optional long pivot, kotlin.jvm.functions.Function1<? super androidx.compose.ui.graphics.drawscope.DrawScope,kotlin.Unit> block);
1368    method public static inline void scale(androidx.compose.ui.graphics.drawscope.DrawScope, float scale, optional long pivot, kotlin.jvm.functions.Function1<? super androidx.compose.ui.graphics.drawscope.DrawScope,kotlin.Unit> block);
1369    method public static inline void translate(androidx.compose.ui.graphics.drawscope.DrawScope, optional float left, optional float top, kotlin.jvm.functions.Function1<? super androidx.compose.ui.graphics.drawscope.DrawScope,kotlin.Unit> block);
1370    method public static inline void withTransform(androidx.compose.ui.graphics.drawscope.DrawScope, kotlin.jvm.functions.Function1<? super androidx.compose.ui.graphics.drawscope.DrawTransform,kotlin.Unit> transformBlock, kotlin.jvm.functions.Function1<? super androidx.compose.ui.graphics.drawscope.DrawScope,kotlin.Unit> drawBlock);
1371  }
1372
1373  @kotlin.DslMarker public @interface DrawScopeMarker {
1374  }
1375
1376  public abstract sealed class DrawStyle {
1377  }
1378
1379  @androidx.compose.ui.graphics.drawscope.DrawScopeMarker @kotlin.jvm.JvmDefaultWithCompatibility public interface DrawTransform {
1380    method public void clipPath(androidx.compose.ui.graphics.Path path, optional int clipOp);
1381    method public void clipRect(optional float left, optional float top, optional float right, optional float bottom, optional int clipOp);
1382    method public default long getCenter();
1383    method public long getSize();
1384    method public void inset(float left, float top, float right, float bottom);
1385    method public void rotate(float degrees, optional long pivot);
1386    method public void scale(float scaleX, float scaleY, optional long pivot);
1387    method public void transform(float[] matrix);
1388    method public void translate(optional float left, optional float top);
1389    property public default long center;
1390    property public abstract long size;
1391  }
1392
1393  public final class DrawTransformKt {
1394    method public static inline void inset(androidx.compose.ui.graphics.drawscope.DrawTransform, float inset);
1395    method public static inline void inset(androidx.compose.ui.graphics.drawscope.DrawTransform, optional float horizontal, optional float vertical);
1396    method public static inline void rotateRad(androidx.compose.ui.graphics.drawscope.DrawTransform, float radians, optional long pivot);
1397    method public static inline void scale(androidx.compose.ui.graphics.drawscope.DrawTransform, float scale, optional long pivot);
1398  }
1399
1400  public final class Fill extends androidx.compose.ui.graphics.drawscope.DrawStyle {
1401    field public static final androidx.compose.ui.graphics.drawscope.Fill INSTANCE;
1402  }
1403
1404  public final class Stroke extends androidx.compose.ui.graphics.drawscope.DrawStyle {
1405    ctor public Stroke();
1406    ctor public Stroke(optional float width, optional float miter, optional int cap, optional int join, optional androidx.compose.ui.graphics.PathEffect? pathEffect);
1407    method public int getCap();
1408    method public int getJoin();
1409    method public float getMiter();
1410    method public androidx.compose.ui.graphics.PathEffect? getPathEffect();
1411    method public float getWidth();
1412    property public int cap;
1413    property public int join;
1414    property public float miter;
1415    property public androidx.compose.ui.graphics.PathEffect? pathEffect;
1416    property public float width;
1417    field public static final androidx.compose.ui.graphics.drawscope.Stroke.Companion Companion;
1418    field public static final float DefaultMiter = 4.0f;
1419    field public static final float HairlineWidth = 0.0f;
1420  }
1421
1422  public static final class Stroke.Companion {
1423    method public int getDefaultCap();
1424    method public int getDefaultJoin();
1425    property public int DefaultCap;
1426    property public int DefaultJoin;
1427    property public static float DefaultMiter;
1428    property public static float HairlineWidth;
1429  }
1430
1431}
1432
1433package androidx.compose.ui.graphics.layer {
1434
1435  @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class CompositingStrategy {
1436    field public static final androidx.compose.ui.graphics.layer.CompositingStrategy.Companion Companion;
1437  }
1438
1439  public static final class CompositingStrategy.Companion {
1440    method public int getAuto();
1441    method public int getModulateAlpha();
1442    method public int getOffscreen();
1443    property public int Auto;
1444    property public int ModulateAlpha;
1445    property public int Offscreen;
1446  }
1447
1448  public final class GraphicsLayer {
1449    method public float getAlpha();
1450    method public long getAmbientShadowColor();
1451    method public int getBlendMode();
1452    method public float getCameraDistance();
1453    method public boolean getClip();
1454    method public androidx.compose.ui.graphics.ColorFilter? getColorFilter();
1455    method public int getCompositingStrategy();
1456    method public long getLayerId();
1457    method public androidx.compose.ui.graphics.Outline getOutline();
1458    method public long getOwnerViewId();
1459    method public long getPivotOffset();
1460    method public androidx.compose.ui.graphics.RenderEffect? getRenderEffect();
1461    method public float getRotationX();
1462    method public float getRotationY();
1463    method public float getRotationZ();
1464    method public float getScaleX();
1465    method public float getScaleY();
1466    method public float getShadowElevation();
1467    method public long getSize();
1468    method public long getSpotShadowColor();
1469    method public long getTopLeft();
1470    method public float getTranslationX();
1471    method public float getTranslationY();
1472    method public boolean isReleased();
1473    method public void record(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, long size, kotlin.jvm.functions.Function1<? super androidx.compose.ui.graphics.drawscope.DrawScope,kotlin.Unit> block);
1474    method public void setAlpha(float);
1475    method public void setAmbientShadowColor(long);
1476    method public void setBlendMode(int);
1477    method public void setCameraDistance(float);
1478    method public void setClip(boolean);
1479    method public void setColorFilter(androidx.compose.ui.graphics.ColorFilter?);
1480    method public void setCompositingStrategy(int);
1481    method public void setPathOutline(androidx.compose.ui.graphics.Path path);
1482    method public void setPivotOffset(long);
1483    method public void setRectOutline(optional long topLeft, optional long size);
1484    method public void setRenderEffect(androidx.compose.ui.graphics.RenderEffect?);
1485    method public void setRotationX(float);
1486    method public void setRotationY(float);
1487    method public void setRotationZ(float);
1488    method public void setRoundRectOutline(optional long topLeft, optional long size, optional float cornerRadius);
1489    method public void setScaleX(float);
1490    method public void setScaleY(float);
1491    method public void setShadowElevation(float);
1492    method public void setSpotShadowColor(long);
1493    method public void setTopLeft(long);
1494    method public void setTranslationX(float);
1495    method public void setTranslationY(float);
1496    method public suspend Object? toImageBitmap(kotlin.coroutines.Continuation<? super androidx.compose.ui.graphics.ImageBitmap>);
1497    property public float alpha;
1498    property public long ambientShadowColor;
1499    property public int blendMode;
1500    property public float cameraDistance;
1501    property public boolean clip;
1502    property public androidx.compose.ui.graphics.ColorFilter? colorFilter;
1503    property public int compositingStrategy;
1504    property public boolean isReleased;
1505    property public long layerId;
1506    property public androidx.compose.ui.graphics.Outline outline;
1507    property public long ownerViewId;
1508    property public long pivotOffset;
1509    property public androidx.compose.ui.graphics.RenderEffect? renderEffect;
1510    property public float rotationX;
1511    property public float rotationY;
1512    property public float rotationZ;
1513    property public float scaleX;
1514    property public float scaleY;
1515    property public float shadowElevation;
1516    property public long size;
1517    property public long spotShadowColor;
1518    property public long topLeft;
1519    property public float translationX;
1520    property public float translationY;
1521    field public static final androidx.compose.ui.graphics.layer.GraphicsLayer.Companion Companion;
1522  }
1523
1524  public static final class GraphicsLayer.Companion {
1525  }
1526
1527  public final class GraphicsLayerKt {
1528    method public static void drawLayer(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.layer.GraphicsLayer graphicsLayer);
1529    method public static void setOutline(androidx.compose.ui.graphics.layer.GraphicsLayer, androidx.compose.ui.graphics.Outline outline);
1530    property public static float DefaultCameraDistance;
1531    field public static final float DefaultCameraDistance = 8.0f;
1532  }
1533
1534}
1535
1536package androidx.compose.ui.graphics.painter {
1537
1538  public final class BitmapPainter extends androidx.compose.ui.graphics.painter.Painter {
1539    ctor public BitmapPainter(androidx.compose.ui.graphics.ImageBitmap image, optional long srcOffset, optional long srcSize);
1540    method public long getIntrinsicSize();
1541    method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope);
1542    property public long intrinsicSize;
1543  }
1544
1545  public final class BitmapPainterKt {
1546    method public static androidx.compose.ui.graphics.painter.BitmapPainter BitmapPainter(androidx.compose.ui.graphics.ImageBitmap image, optional long srcOffset, optional long srcSize, optional int filterQuality);
1547  }
1548
1549  public final class BrushPainter extends androidx.compose.ui.graphics.painter.Painter {
1550    ctor public BrushPainter(androidx.compose.ui.graphics.Brush brush);
1551    method public androidx.compose.ui.graphics.Brush getBrush();
1552    method public long getIntrinsicSize();
1553    method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope);
1554    property public androidx.compose.ui.graphics.Brush brush;
1555    property public long intrinsicSize;
1556  }
1557
1558  public final class ColorPainter extends androidx.compose.ui.graphics.painter.Painter {
1559    ctor public ColorPainter(long color);
1560    method public long getColor();
1561    method public long getIntrinsicSize();
1562    method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope);
1563    property public long color;
1564    property public long intrinsicSize;
1565  }
1566
1567  public abstract class Painter {
1568    ctor public Painter();
1569    method protected boolean applyAlpha(float alpha);
1570    method protected boolean applyColorFilter(androidx.compose.ui.graphics.ColorFilter? colorFilter);
1571    method protected boolean applyLayoutDirection(androidx.compose.ui.unit.LayoutDirection layoutDirection);
1572    method public final void draw(androidx.compose.ui.graphics.drawscope.DrawScope, long size, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter);
1573    method public abstract long getIntrinsicSize();
1574    method protected abstract void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope);
1575    property public abstract long intrinsicSize;
1576  }
1577
1578}
1579
1580package androidx.compose.ui.graphics.vector {
1581
1582  public final class PathBuilder {
1583    ctor public PathBuilder();
1584    method public androidx.compose.ui.graphics.vector.PathBuilder arcTo(float horizontalEllipseRadius, float verticalEllipseRadius, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float x1, float y1);
1585    method public androidx.compose.ui.graphics.vector.PathBuilder arcToRelative(float a, float b, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float dx1, float dy1);
1586    method public androidx.compose.ui.graphics.vector.PathBuilder close();
1587    method public androidx.compose.ui.graphics.vector.PathBuilder curveTo(float x1, float y1, float x2, float y2, float x3, float y3);
1588    method public androidx.compose.ui.graphics.vector.PathBuilder curveToRelative(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3);
1589    method public java.util.List<androidx.compose.ui.graphics.vector.PathNode> getNodes();
1590    method public androidx.compose.ui.graphics.vector.PathBuilder horizontalLineTo(float x);
1591    method public androidx.compose.ui.graphics.vector.PathBuilder horizontalLineToRelative(float dx);
1592    method public androidx.compose.ui.graphics.vector.PathBuilder lineTo(float x, float y);
1593    method public androidx.compose.ui.graphics.vector.PathBuilder lineToRelative(float dx, float dy);
1594    method public androidx.compose.ui.graphics.vector.PathBuilder moveTo(float x, float y);
1595    method public androidx.compose.ui.graphics.vector.PathBuilder moveToRelative(float dx, float dy);
1596    method public androidx.compose.ui.graphics.vector.PathBuilder quadTo(float x1, float y1, float x2, float y2);
1597    method public androidx.compose.ui.graphics.vector.PathBuilder quadToRelative(float dx1, float dy1, float dx2, float dy2);
1598    method public androidx.compose.ui.graphics.vector.PathBuilder reflectiveCurveTo(float x1, float y1, float x2, float y2);
1599    method public androidx.compose.ui.graphics.vector.PathBuilder reflectiveCurveToRelative(float dx1, float dy1, float dx2, float dy2);
1600    method public androidx.compose.ui.graphics.vector.PathBuilder reflectiveQuadTo(float x1, float y1);
1601    method public androidx.compose.ui.graphics.vector.PathBuilder reflectiveQuadToRelative(float dx1, float dy1);
1602    method public androidx.compose.ui.graphics.vector.PathBuilder verticalLineTo(float y);
1603    method public androidx.compose.ui.graphics.vector.PathBuilder verticalLineToRelative(float dy);
1604    property public java.util.List<androidx.compose.ui.graphics.vector.PathNode> nodes;
1605  }
1606
1607  @androidx.compose.runtime.Immutable public abstract sealed class PathNode {
1608    method public final boolean isCurve();
1609    method public final boolean isQuad();
1610    property public final boolean isCurve;
1611    property public final boolean isQuad;
1612  }
1613
1614  @androidx.compose.runtime.Immutable public static final class PathNode.ArcTo extends androidx.compose.ui.graphics.vector.PathNode {
1615    ctor public PathNode.ArcTo(float horizontalEllipseRadius, float verticalEllipseRadius, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float arcStartX, float arcStartY);
1616    method public float component1();
1617    method public float component2();
1618    method public float component3();
1619    method public boolean component4();
1620    method public boolean component5();
1621    method public float component6();
1622    method public float component7();
1623    method public androidx.compose.ui.graphics.vector.PathNode.ArcTo copy(float horizontalEllipseRadius, float verticalEllipseRadius, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float arcStartX, float arcStartY);
1624    method public float getArcStartX();
1625    method public float getArcStartY();
1626    method public float getHorizontalEllipseRadius();
1627    method public float getTheta();
1628    method public float getVerticalEllipseRadius();
1629    method public boolean isMoreThanHalf();
1630    method public boolean isPositiveArc();
1631    property public float arcStartX;
1632    property public float arcStartY;
1633    property public float horizontalEllipseRadius;
1634    property public boolean isMoreThanHalf;
1635    property public boolean isPositiveArc;
1636    property public float theta;
1637    property public float verticalEllipseRadius;
1638  }
1639
1640  @androidx.compose.runtime.Immutable public static final class PathNode.Close extends androidx.compose.ui.graphics.vector.PathNode {
1641    field public static final androidx.compose.ui.graphics.vector.PathNode.Close INSTANCE;
1642  }
1643
1644  @androidx.compose.runtime.Immutable public static final class PathNode.CurveTo extends androidx.compose.ui.graphics.vector.PathNode {
1645    ctor public PathNode.CurveTo(float x1, float y1, float x2, float y2, float x3, float y3);
1646    method public float component1();
1647    method public float component2();
1648    method public float component3();
1649    method public float component4();
1650    method public float component5();
1651    method public float component6();
1652    method public androidx.compose.ui.graphics.vector.PathNode.CurveTo copy(float x1, float y1, float x2, float y2, float x3, float y3);
1653    method public float getX1();
1654    method public float getX2();
1655    method public float getX3();
1656    method public float getY1();
1657    method public float getY2();
1658    method public float getY3();
1659    property public float x1;
1660    property public float x2;
1661    property public float x3;
1662    property public float y1;
1663    property public float y2;
1664    property public float y3;
1665  }
1666
1667  @androidx.compose.runtime.Immutable public static final class PathNode.HorizontalTo extends androidx.compose.ui.graphics.vector.PathNode {
1668    ctor public PathNode.HorizontalTo(float x);
1669    method public float component1();
1670    method public androidx.compose.ui.graphics.vector.PathNode.HorizontalTo copy(float x);
1671    method public float getX();
1672    property public float x;
1673  }
1674
1675  @androidx.compose.runtime.Immutable public static final class PathNode.LineTo extends androidx.compose.ui.graphics.vector.PathNode {
1676    ctor public PathNode.LineTo(float x, float y);
1677    method public float component1();
1678    method public float component2();
1679    method public androidx.compose.ui.graphics.vector.PathNode.LineTo copy(float x, float y);
1680    method public float getX();
1681    method public float getY();
1682    property public float x;
1683    property public float y;
1684  }
1685
1686  @androidx.compose.runtime.Immutable public static final class PathNode.MoveTo extends androidx.compose.ui.graphics.vector.PathNode {
1687    ctor public PathNode.MoveTo(float x, float y);
1688    method public float component1();
1689    method public float component2();
1690    method public androidx.compose.ui.graphics.vector.PathNode.MoveTo copy(float x, float y);
1691    method public float getX();
1692    method public float getY();
1693    property public float x;
1694    property public float y;
1695  }
1696
1697  @androidx.compose.runtime.Immutable public static final class PathNode.QuadTo extends androidx.compose.ui.graphics.vector.PathNode {
1698    ctor public PathNode.QuadTo(float x1, float y1, float x2, float y2);
1699    method public float component1();
1700    method public float component2();
1701    method public float component3();
1702    method public float component4();
1703    method public androidx.compose.ui.graphics.vector.PathNode.QuadTo copy(float x1, float y1, float x2, float y2);
1704    method public float getX1();
1705    method public float getX2();
1706    method public float getY1();
1707    method public float getY2();
1708    property public float x1;
1709    property public float x2;
1710    property public float y1;
1711    property public float y2;
1712  }
1713
1714  @androidx.compose.runtime.Immutable public static final class PathNode.ReflectiveCurveTo extends androidx.compose.ui.graphics.vector.PathNode {
1715    ctor public PathNode.ReflectiveCurveTo(float x1, float y1, float x2, float y2);
1716    method public float component1();
1717    method public float component2();
1718    method public float component3();
1719    method public float component4();
1720    method public androidx.compose.ui.graphics.vector.PathNode.ReflectiveCurveTo copy(float x1, float y1, float x2, float y2);
1721    method public float getX1();
1722    method public float getX2();
1723    method public float getY1();
1724    method public float getY2();
1725    property public float x1;
1726    property public float x2;
1727    property public float y1;
1728    property public float y2;
1729  }
1730
1731  @androidx.compose.runtime.Immutable public static final class PathNode.ReflectiveQuadTo extends androidx.compose.ui.graphics.vector.PathNode {
1732    ctor public PathNode.ReflectiveQuadTo(float x, float y);
1733    method public float component1();
1734    method public float component2();
1735    method public androidx.compose.ui.graphics.vector.PathNode.ReflectiveQuadTo copy(float x, float y);
1736    method public float getX();
1737    method public float getY();
1738    property public float x;
1739    property public float y;
1740  }
1741
1742  @androidx.compose.runtime.Immutable public static final class PathNode.RelativeArcTo extends androidx.compose.ui.graphics.vector.PathNode {
1743    ctor public PathNode.RelativeArcTo(float horizontalEllipseRadius, float verticalEllipseRadius, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float arcStartDx, float arcStartDy);
1744    method public float component1();
1745    method public float component2();
1746    method public float component3();
1747    method public boolean component4();
1748    method public boolean component5();
1749    method public float component6();
1750    method public float component7();
1751    method public androidx.compose.ui.graphics.vector.PathNode.RelativeArcTo copy(float horizontalEllipseRadius, float verticalEllipseRadius, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float arcStartDx, float arcStartDy);
1752    method public float getArcStartDx();
1753    method public float getArcStartDy();
1754    method public float getHorizontalEllipseRadius();
1755    method public float getTheta();
1756    method public float getVerticalEllipseRadius();
1757    method public boolean isMoreThanHalf();
1758    method public boolean isPositiveArc();
1759    property public float arcStartDx;
1760    property public float arcStartDy;
1761    property public float horizontalEllipseRadius;
1762    property public boolean isMoreThanHalf;
1763    property public boolean isPositiveArc;
1764    property public float theta;
1765    property public float verticalEllipseRadius;
1766  }
1767
1768  @androidx.compose.runtime.Immutable public static final class PathNode.RelativeCurveTo extends androidx.compose.ui.graphics.vector.PathNode {
1769    ctor public PathNode.RelativeCurveTo(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3);
1770    method public float component1();
1771    method public float component2();
1772    method public float component3();
1773    method public float component4();
1774    method public float component5();
1775    method public float component6();
1776    method public androidx.compose.ui.graphics.vector.PathNode.RelativeCurveTo copy(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3);
1777    method public float getDx1();
1778    method public float getDx2();
1779    method public float getDx3();
1780    method public float getDy1();
1781    method public float getDy2();
1782    method public float getDy3();
1783    property public float dx1;
1784    property public float dx2;
1785    property public float dx3;
1786    property public float dy1;
1787    property public float dy2;
1788    property public float dy3;
1789  }
1790
1791  @androidx.compose.runtime.Immutable public static final class PathNode.RelativeHorizontalTo extends androidx.compose.ui.graphics.vector.PathNode {
1792    ctor public PathNode.RelativeHorizontalTo(float dx);
1793    method public float component1();
1794    method public androidx.compose.ui.graphics.vector.PathNode.RelativeHorizontalTo copy(float dx);
1795    method public float getDx();
1796    property public float dx;
1797  }
1798
1799  @androidx.compose.runtime.Immutable public static final class PathNode.RelativeLineTo extends androidx.compose.ui.graphics.vector.PathNode {
1800    ctor public PathNode.RelativeLineTo(float dx, float dy);
1801    method public float component1();
1802    method public float component2();
1803    method public androidx.compose.ui.graphics.vector.PathNode.RelativeLineTo copy(float dx, float dy);
1804    method public float getDx();
1805    method public float getDy();
1806    property public float dx;
1807    property public float dy;
1808  }
1809
1810  @androidx.compose.runtime.Immutable public static final class PathNode.RelativeMoveTo extends androidx.compose.ui.graphics.vector.PathNode {
1811    ctor public PathNode.RelativeMoveTo(float dx, float dy);
1812    method public float component1();
1813    method public float component2();
1814    method public androidx.compose.ui.graphics.vector.PathNode.RelativeMoveTo copy(float dx, float dy);
1815    method public float getDx();
1816    method public float getDy();
1817    property public float dx;
1818    property public float dy;
1819  }
1820
1821  @androidx.compose.runtime.Immutable public static final class PathNode.RelativeQuadTo extends androidx.compose.ui.graphics.vector.PathNode {
1822    ctor public PathNode.RelativeQuadTo(float dx1, float dy1, float dx2, float dy2);
1823    method public float component1();
1824    method public float component2();
1825    method public float component3();
1826    method public float component4();
1827    method public androidx.compose.ui.graphics.vector.PathNode.RelativeQuadTo copy(float dx1, float dy1, float dx2, float dy2);
1828    method public float getDx1();
1829    method public float getDx2();
1830    method public float getDy1();
1831    method public float getDy2();
1832    property public float dx1;
1833    property public float dx2;
1834    property public float dy1;
1835    property public float dy2;
1836  }
1837
1838  @androidx.compose.runtime.Immutable public static final class PathNode.RelativeReflectiveCurveTo extends androidx.compose.ui.graphics.vector.PathNode {
1839    ctor public PathNode.RelativeReflectiveCurveTo(float dx1, float dy1, float dx2, float dy2);
1840    method public float component1();
1841    method public float component2();
1842    method public float component3();
1843    method public float component4();
1844    method public androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveCurveTo copy(float dx1, float dy1, float dx2, float dy2);
1845    method public float getDx1();
1846    method public float getDx2();
1847    method public float getDy1();
1848    method public float getDy2();
1849    property public float dx1;
1850    property public float dx2;
1851    property public float dy1;
1852    property public float dy2;
1853  }
1854
1855  @androidx.compose.runtime.Immutable public static final class PathNode.RelativeReflectiveQuadTo extends androidx.compose.ui.graphics.vector.PathNode {
1856    ctor public PathNode.RelativeReflectiveQuadTo(float dx, float dy);
1857    method public float component1();
1858    method public float component2();
1859    method public androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveQuadTo copy(float dx, float dy);
1860    method public float getDx();
1861    method public float getDy();
1862    property public float dx;
1863    property public float dy;
1864  }
1865
1866  @androidx.compose.runtime.Immutable public static final class PathNode.RelativeVerticalTo extends androidx.compose.ui.graphics.vector.PathNode {
1867    ctor public PathNode.RelativeVerticalTo(float dy);
1868    method public float component1();
1869    method public androidx.compose.ui.graphics.vector.PathNode.RelativeVerticalTo copy(float dy);
1870    method public float getDy();
1871    property public float dy;
1872  }
1873
1874  @androidx.compose.runtime.Immutable public static final class PathNode.VerticalTo extends androidx.compose.ui.graphics.vector.PathNode {
1875    ctor public PathNode.VerticalTo(float y);
1876    method public float component1();
1877    method public androidx.compose.ui.graphics.vector.PathNode.VerticalTo copy(float y);
1878    method public float getY();
1879    property public float y;
1880  }
1881
1882  public final class PathParser {
1883    ctor public PathParser();
1884    method public androidx.compose.ui.graphics.vector.PathParser addPathNodes(java.util.List<? extends androidx.compose.ui.graphics.vector.PathNode> nodes);
1885    method public void clear();
1886    method public androidx.compose.ui.graphics.vector.PathParser parsePathString(String pathData);
1887    method public java.util.ArrayList<androidx.compose.ui.graphics.vector.PathNode> pathStringToNodes(String pathData, optional java.util.ArrayList<androidx.compose.ui.graphics.vector.PathNode> nodes);
1888    method public java.util.List<androidx.compose.ui.graphics.vector.PathNode> toNodes();
1889    method public androidx.compose.ui.graphics.Path toPath(optional androidx.compose.ui.graphics.Path target);
1890  }
1891
1892  public final class PathParserKt {
1893    method public static androidx.compose.ui.graphics.Path toPath(java.util.List<? extends androidx.compose.ui.graphics.vector.PathNode>, optional androidx.compose.ui.graphics.Path target);
1894  }
1895
1896}
1897
1898