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