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