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