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