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