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