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