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