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