1// Signature format: 4.0
2package androidx.compose.ui.geometry {
3
4  @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class CornerRadius {
5    method @androidx.compose.runtime.Stable public inline operator float component1();
6    method @androidx.compose.runtime.Stable public inline operator float component2();
7    method public long copy(optional float x, optional float y);
8    method @androidx.compose.runtime.Stable public operator long div(float operand);
9    method public float getX();
10    method public float getY();
11    method @androidx.compose.runtime.Stable public operator long minus(long other);
12    method @androidx.compose.runtime.Stable public operator long plus(long other);
13    method @androidx.compose.runtime.Stable public operator long times(float operand);
14    method @androidx.compose.runtime.Stable public operator long unaryMinus();
15    property @androidx.compose.runtime.Stable public final float x;
16    property @androidx.compose.runtime.Stable public final float y;
17    field public static final androidx.compose.ui.geometry.CornerRadius.Companion Companion;
18  }
19
20  public static final class CornerRadius.Companion {
21    method public long getZero();
22    property public final long Zero;
23  }
24
25  public final class CornerRadiusKt {
26    method @androidx.compose.runtime.Stable public static long CornerRadius(float x, optional float y);
27    method @androidx.compose.runtime.Stable public static long lerp(long start, long stop, float fraction);
28  }
29
30  public final class MutableRect {
31    ctor public MutableRect(float left, float top, float right, float bottom);
32    method public operator boolean contains(long offset);
33    method public float getBottom();
34    method public inline float getHeight();
35    method public float getLeft();
36    method public float getRight();
37    method public long getSize();
38    method public float getTop();
39    method public inline float getWidth();
40    method @androidx.compose.runtime.Stable public void intersect(float left, float top, float right, float bottom);
41    method public boolean isEmpty();
42    method public void set(float left, float top, float right, float bottom);
43    method public void setBottom(float);
44    method public void setLeft(float);
45    method public void setRight(float);
46    method public void setTop(float);
47    property public final float bottom;
48    property public final inline float height;
49    property public final boolean isEmpty;
50    property public final float left;
51    property public final float right;
52    property public final long size;
53    property public final float top;
54    property public final inline float width;
55  }
56
57  public final class MutableRectKt {
58    method public static androidx.compose.ui.geometry.Rect toRect(androidx.compose.ui.geometry.MutableRect);
59  }
60
61  @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Offset {
62    method @androidx.compose.runtime.Stable public operator float component1();
63    method @androidx.compose.runtime.Stable public operator float component2();
64    method public long copy(optional float x, optional float y);
65    method @androidx.compose.runtime.Stable public operator long div(float operand);
66    method @androidx.compose.runtime.Stable public float getDistance();
67    method @androidx.compose.runtime.Stable public float getDistanceSquared();
68    method public float getX();
69    method public float getY();
70    method @androidx.compose.runtime.Stable public boolean isValid();
71    method @androidx.compose.runtime.Stable public operator long minus(long other);
72    method @androidx.compose.runtime.Stable public operator long plus(long other);
73    method @androidx.compose.runtime.Stable public operator long rem(float operand);
74    method @androidx.compose.runtime.Stable public operator long times(float operand);
75    method @androidx.compose.runtime.Stable public operator long unaryMinus();
76    property @androidx.compose.runtime.Stable public final float x;
77    property @androidx.compose.runtime.Stable public final float y;
78    field public static final androidx.compose.ui.geometry.Offset.Companion Companion;
79  }
80
81  public static final class Offset.Companion {
82    method public long getInfinite();
83    method public long getUnspecified();
84    method public long getZero();
85    property public final long Infinite;
86    property public final long Unspecified;
87    property public final long Zero;
88  }
89
90  public final class OffsetKt {
91    method @androidx.compose.runtime.Stable public static long Offset(float x, float y);
92    method public static boolean isFinite(long);
93    method public static boolean isSpecified(long);
94    method public static boolean isUnspecified(long);
95    method @androidx.compose.runtime.Stable public static long lerp(long start, long stop, float fraction);
96    method public static inline long takeOrElse(long, kotlin.jvm.functions.Function0<androidx.compose.ui.geometry.Offset> block);
97  }
98
99  @androidx.compose.runtime.Immutable public final class Rect {
100    ctor public Rect(@androidx.compose.runtime.Stable float left, @androidx.compose.runtime.Stable float top, @androidx.compose.runtime.Stable float right, @androidx.compose.runtime.Stable float bottom);
101    method public float component1();
102    method public float component2();
103    method public float component3();
104    method public float component4();
105    method public operator boolean contains(long offset);
106    method public androidx.compose.ui.geometry.Rect copy(float left, float top, float right, float bottom);
107    method @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect deflate(float delta);
108    method public float getBottom();
109    method public long getBottomCenter();
110    method public long getBottomLeft();
111    method public long getBottomRight();
112    method public long getCenter();
113    method public long getCenterLeft();
114    method public long getCenterRight();
115    method public float getHeight();
116    method public float getLeft();
117    method public float getMaxDimension();
118    method public float getMinDimension();
119    method public float getRight();
120    method public long getSize();
121    method public float getTop();
122    method public long getTopCenter();
123    method public long getTopLeft();
124    method public long getTopRight();
125    method public float getWidth();
126    method @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect inflate(float delta);
127    method @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect intersect(androidx.compose.ui.geometry.Rect other);
128    method public boolean isEmpty();
129    method public boolean isFinite();
130    method public boolean isInfinite();
131    method public boolean overlaps(androidx.compose.ui.geometry.Rect other);
132    method @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect translate(float translateX, float translateY);
133    method @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect translate(long offset);
134    property public final float bottom;
135    property public final long bottomCenter;
136    property public final long bottomLeft;
137    property public final long bottomRight;
138    property public final long center;
139    property public final long centerLeft;
140    property public final long centerRight;
141    property @androidx.compose.runtime.Stable public final float height;
142    property @androidx.compose.runtime.Stable public final boolean isEmpty;
143    property @androidx.compose.runtime.Stable public final boolean isFinite;
144    property @androidx.compose.runtime.Stable public final boolean isInfinite;
145    property public final float left;
146    property public final float maxDimension;
147    property public final float minDimension;
148    property public final float right;
149    property @androidx.compose.runtime.Stable public final long size;
150    property public final float top;
151    property public final long topCenter;
152    property public final long topLeft;
153    property public final long topRight;
154    property @androidx.compose.runtime.Stable public final float width;
155    field public static final androidx.compose.ui.geometry.Rect.Companion Companion;
156  }
157
158  public static final class Rect.Companion {
159    method public androidx.compose.ui.geometry.Rect getZero();
160    property public final androidx.compose.ui.geometry.Rect Zero;
161  }
162
163  public final class RectKt {
164    method @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect(long center, float radius);
165    method @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect(long offset, long size);
166    method @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect(long topLeft, long bottomRight);
167    method @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect lerp(androidx.compose.ui.geometry.Rect start, androidx.compose.ui.geometry.Rect stop, float fraction);
168  }
169
170  @androidx.compose.runtime.Immutable public final class RoundRect {
171    ctor public RoundRect(float left, float top, float right, float bottom, optional long topLeftCornerRadius, optional long topRightCornerRadius, optional long bottomRightCornerRadius, optional long bottomLeftCornerRadius);
172    method public float component1();
173    method public float component2();
174    method public float component3();
175    method public float component4();
176    method public long component5-kKHJgLs();
177    method public long component6-kKHJgLs();
178    method public long component7-kKHJgLs();
179    method public long component8-kKHJgLs();
180    method public operator boolean contains(long point);
181    method public androidx.compose.ui.geometry.RoundRect copy-MDFrsts(float left, float top, float right, float bottom, long topLeftCornerRadius, long topRightCornerRadius, long bottomRightCornerRadius, long bottomLeftCornerRadius);
182    method public float getBottom();
183    method public long getBottomLeftCornerRadius();
184    method public long getBottomRightCornerRadius();
185    method public float getHeight();
186    method public float getLeft();
187    method public float getRight();
188    method public float getTop();
189    method public long getTopLeftCornerRadius();
190    method public long getTopRightCornerRadius();
191    method public float getWidth();
192    method public static androidx.compose.ui.geometry.RoundRect getZero();
193    property public static final androidx.compose.ui.geometry.RoundRect Zero;
194    property public final float bottom;
195    property public final long bottomLeftCornerRadius;
196    property public final long bottomRightCornerRadius;
197    property public final float height;
198    property public final float left;
199    property public final float right;
200    property public final float top;
201    property public final long topLeftCornerRadius;
202    property public final long topRightCornerRadius;
203    property public final float width;
204    field public static final androidx.compose.ui.geometry.RoundRect.Companion Companion;
205  }
206
207  public static final class RoundRect.Companion {
208    method public androidx.compose.ui.geometry.RoundRect getZero();
209    property public final androidx.compose.ui.geometry.RoundRect Zero;
210  }
211
212  public final class RoundRectKt {
213    method public static androidx.compose.ui.geometry.RoundRect RoundRect(androidx.compose.ui.geometry.Rect rect, float radiusX, float radiusY);
214    method public static androidx.compose.ui.geometry.RoundRect RoundRect(androidx.compose.ui.geometry.Rect rect, long cornerRadius);
215    method public static androidx.compose.ui.geometry.RoundRect RoundRect(androidx.compose.ui.geometry.Rect rect, optional long topLeft, optional long topRight, optional long bottomRight, optional long bottomLeft);
216    method public static androidx.compose.ui.geometry.RoundRect RoundRect(float left, float top, float right, float bottom, float radiusX, float radiusY);
217    method public static androidx.compose.ui.geometry.RoundRect RoundRect(float left, float top, float right, float bottom, long cornerRadius);
218    method public static androidx.compose.ui.geometry.Rect getBoundingRect(androidx.compose.ui.geometry.RoundRect);
219    method public static long getCenter(androidx.compose.ui.geometry.RoundRect);
220    method public static float getMaxDimension(androidx.compose.ui.geometry.RoundRect);
221    method public static float getMinDimension(androidx.compose.ui.geometry.RoundRect);
222    method public static androidx.compose.ui.geometry.Rect getSafeInnerRect(androidx.compose.ui.geometry.RoundRect);
223    method public static boolean isCircle(androidx.compose.ui.geometry.RoundRect);
224    method public static boolean isEllipse(androidx.compose.ui.geometry.RoundRect);
225    method public static boolean isEmpty(androidx.compose.ui.geometry.RoundRect);
226    method public static boolean isFinite(androidx.compose.ui.geometry.RoundRect);
227    method public static boolean isRect(androidx.compose.ui.geometry.RoundRect);
228    method public static boolean isSimple(androidx.compose.ui.geometry.RoundRect);
229    method public static androidx.compose.ui.geometry.RoundRect lerp(androidx.compose.ui.geometry.RoundRect start, androidx.compose.ui.geometry.RoundRect stop, float fraction);
230    method public static androidx.compose.ui.geometry.RoundRect translate(androidx.compose.ui.geometry.RoundRect, long offset);
231  }
232
233  @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Size {
234    method @androidx.compose.runtime.Stable public inline operator float component1();
235    method @androidx.compose.runtime.Stable public inline operator float component2();
236    method public long copy(optional float width, optional float height);
237    method @androidx.compose.runtime.Stable public operator long div(float operand);
238    method public float getHeight();
239    method public float getMaxDimension();
240    method public float getMinDimension();
241    method public float getWidth();
242    method @androidx.compose.runtime.Stable public boolean isEmpty();
243    method @androidx.compose.runtime.Stable public operator long times(float operand);
244    property @androidx.compose.runtime.Stable public final float height;
245    property @androidx.compose.runtime.Stable public final float maxDimension;
246    property @androidx.compose.runtime.Stable public final float minDimension;
247    property @androidx.compose.runtime.Stable public final float width;
248    field public static final androidx.compose.ui.geometry.Size.Companion Companion;
249  }
250
251  public static final class Size.Companion {
252    method public long getUnspecified();
253    method public long getZero();
254    property public final long Unspecified;
255    property public final long Zero;
256  }
257
258  public final class SizeKt {
259    method @androidx.compose.runtime.Stable public static long Size(float width, float height);
260    method public static long getCenter(long);
261    method public static inline boolean isSpecified(long);
262    method public static inline boolean isUnspecified(long);
263    method @androidx.compose.runtime.Stable public static long lerp(long start, long stop, float fraction);
264    method public static inline long takeOrElse(long, kotlin.jvm.functions.Function0<androidx.compose.ui.geometry.Size> block);
265    method @androidx.compose.runtime.Stable public static inline operator long times(double, long size);
266    method @androidx.compose.runtime.Stable public static inline operator long times(float, long size);
267    method @androidx.compose.runtime.Stable public static inline operator long times(int, long size);
268    method @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect toRect(long);
269  }
270
271}
272
273