1// Signature format: 4.0
2package androidx.compose.ui.unit {
3
4  public final class AndroidDensity_androidKt {
5    method public static androidx.compose.ui.unit.Density Density(android.content.Context context);
6  }
7
8  @androidx.compose.runtime.Immutable public final inline class Constraints {
9    ctor public Constraints();
10  }
11
12  public static final class Constraints.Companion {
13    method @androidx.compose.runtime.Stable public long fixed(int width, int height);
14    method @androidx.compose.runtime.Stable public long fixedHeight(int height);
15    method @androidx.compose.runtime.Stable public long fixedWidth(int width);
16  }
17
18  public final class ConstraintsKt {
19    method @androidx.compose.runtime.Stable public static long Constraints(optional int minWidth, optional int maxWidth, optional int minHeight, optional int maxHeight);
20    method public static long constrain(long, long otherConstraints);
21    method @androidx.compose.runtime.Stable public static long constrain(long, long size);
22    method @androidx.compose.runtime.Stable public static int constrainHeight(long, int height);
23    method @androidx.compose.runtime.Stable public static int constrainWidth(long, int width);
24    method @androidx.compose.runtime.Stable public static boolean isSatisfiedBy(long, long size);
25    method @androidx.compose.runtime.Stable public static long offset(long, optional int horizontal, optional int vertical);
26  }
27
28  @androidx.compose.runtime.Immutable public interface Density {
29    method public float getDensity();
30    method public float getFontScale();
31    method @androidx.compose.runtime.Stable public default int roundToPx(float);
32    method @androidx.compose.runtime.Stable public default int roundToPx(long);
33    method @androidx.compose.runtime.Stable public default float toDp(float);
34    method @androidx.compose.runtime.Stable public default float toDp(int);
35    method @androidx.compose.runtime.Stable public default float toDp(long);
36    method @androidx.compose.runtime.Stable public default long toDpSize(long);
37    method @androidx.compose.runtime.Stable public default float toPx(float);
38    method @androidx.compose.runtime.Stable public default float toPx(long);
39    method @androidx.compose.runtime.Stable public default androidx.compose.ui.geometry.Rect toRect(androidx.compose.ui.unit.DpRect);
40    method @androidx.compose.runtime.Stable public default long toSize(long);
41    method @androidx.compose.runtime.Stable public default long toSp(float);
42    method @androidx.compose.runtime.Stable public default long toSp(float);
43    method @androidx.compose.runtime.Stable public default long toSp(int);
44    property public abstract float density;
45    property public abstract float fontScale;
46  }
47
48  public final class DensityKt {
49    method @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Density Density(float density, optional float fontScale);
50  }
51
52  @androidx.compose.runtime.Immutable public final inline class Dp implements java.lang.Comparable<androidx.compose.ui.unit.Dp> {
53    ctor public Dp();
54    method @androidx.compose.runtime.Stable public operator int compareTo(float other);
55    method @androidx.compose.runtime.Stable public inline operator float div(float other);
56    method @androidx.compose.runtime.Stable public inline operator float div(float other);
57    method @androidx.compose.runtime.Stable public inline operator float div(int other);
58    method public float getValue();
59    method @androidx.compose.runtime.Stable public inline operator float minus(float other);
60    method @androidx.compose.runtime.Stable public inline operator float plus(float other);
61    method @androidx.compose.runtime.Stable public inline operator float times(float other);
62    method @androidx.compose.runtime.Stable public inline operator float times(int other);
63    method @androidx.compose.runtime.Stable public inline operator float unaryMinus();
64    property public final float value;
65  }
66
67  public static final class Dp.Companion {
68    method public float getHairline();
69    method public float getInfinity();
70    method public float getUnspecified();
71    property public final float Hairline;
72    property public final float Infinity;
73    property public final float Unspecified;
74  }
75
76  public final class DpKt {
77    method @androidx.compose.runtime.Stable public static long DpOffset(float x, float y);
78    method @androidx.compose.runtime.Stable public static long DpSize(float width, float height);
79    method @androidx.compose.runtime.Stable public static inline float coerceAtLeast(float, float minimumValue);
80    method @androidx.compose.runtime.Stable public static inline float coerceAtMost(float, float maximumValue);
81    method @androidx.compose.runtime.Stable public static inline float coerceIn(float, float minimumValue, float maximumValue);
82    method public static long getCenter(long);
83    method public static inline float getDp(double);
84    method public static inline float getDp(float);
85    method public static inline float getDp(int);
86    method public static inline float getHeight(androidx.compose.ui.unit.DpRect);
87    method public static inline long getSize(androidx.compose.ui.unit.DpRect);
88    method public static inline float getWidth(androidx.compose.ui.unit.DpRect);
89    method public static inline boolean isFinite(float);
90    method public static inline boolean isSpecified(float);
91    method public static inline boolean isSpecified(long);
92    method public static inline boolean isSpecified(long);
93    method public static inline boolean isUnspecified(float);
94    method public static inline boolean isUnspecified(long);
95    method public static inline boolean isUnspecified(long);
96    method @androidx.compose.runtime.Stable public static float lerp(float start, float stop, float fraction);
97    method @androidx.compose.runtime.Stable public static long lerp(long start, long stop, float fraction);
98    method @androidx.compose.runtime.Stable public static long lerp(long start, long stop, float fraction);
99    method @androidx.compose.runtime.Stable public static inline float max(float a, float b);
100    method @androidx.compose.runtime.Stable public static inline float min(float a, float b);
101    method public static inline float takeOrElse(float, kotlin.jvm.functions.Function0<androidx.compose.ui.unit.Dp> block);
102    method public static inline long takeOrElse(long, kotlin.jvm.functions.Function0<androidx.compose.ui.unit.DpOffset> block);
103    method public static inline long takeOrElse(long, kotlin.jvm.functions.Function0<androidx.compose.ui.unit.DpSize> block);
104    method @androidx.compose.runtime.Stable public static inline operator float times(double, float other);
105    method @androidx.compose.runtime.Stable public static inline operator float times(float, float other);
106    method @androidx.compose.runtime.Stable public static inline operator long times(float, long size);
107    method @androidx.compose.runtime.Stable public static inline operator float times(int, float other);
108    method @androidx.compose.runtime.Stable public static inline operator long times(int, long size);
109  }
110
111  @androidx.compose.runtime.Immutable public final inline class DpOffset {
112    ctor public DpOffset();
113    method @androidx.compose.runtime.Stable public inline operator long minus(long other);
114    method @androidx.compose.runtime.Stable public inline operator long plus(long other);
115  }
116
117  public static final class DpOffset.Companion {
118    method public long getUnspecified();
119    method public long getZero();
120    property public final long Unspecified;
121    property public final long Zero;
122  }
123
124  @androidx.compose.runtime.Immutable public final class DpRect {
125    ctor public DpRect(@androidx.compose.runtime.Stable float left, @androidx.compose.runtime.Stable float top, @androidx.compose.runtime.Stable float right, @androidx.compose.runtime.Stable float bottom);
126    ctor public DpRect(long origin, long size);
127    method public float component1-D9Ej5fM();
128    method public float component2-D9Ej5fM();
129    method public float component3-D9Ej5fM();
130    method public float component4-D9Ej5fM();
131    method public androidx.compose.ui.unit.DpRect copy-a9UjIt4(float left, float top, float right, float bottom);
132    method public float getBottom();
133    method public float getLeft();
134    method public float getRight();
135    method public float getTop();
136    property public final float bottom;
137    property public final float left;
138    property public final float right;
139    property public final float top;
140    field public static final androidx.compose.ui.unit.DpRect.Companion Companion;
141  }
142
143  public static final class DpRect.Companion {
144  }
145
146  @androidx.compose.runtime.Immutable public final inline class DpSize {
147    ctor public DpSize();
148    method @androidx.compose.runtime.Stable public inline operator float component1();
149    method @androidx.compose.runtime.Stable public inline operator float component2();
150    method @androidx.compose.runtime.Stable public operator long div(float other);
151    method @androidx.compose.runtime.Stable public operator long div(int other);
152    method @androidx.compose.runtime.Stable public inline operator long minus(long other);
153    method @androidx.compose.runtime.Stable public inline operator long plus(long other);
154    method @androidx.compose.runtime.Stable public operator long times(float other);
155    method @androidx.compose.runtime.Stable public operator long times(int other);
156  }
157
158  public static final class DpSize.Companion {
159    method public long getUnspecified();
160    method public long getZero();
161    property public final long Unspecified;
162    property public final long Zero;
163  }
164
165  @androidx.compose.runtime.Immutable public final inline class IntOffset {
166    ctor public IntOffset();
167    method @androidx.compose.runtime.Stable public operator int component1();
168    method @androidx.compose.runtime.Stable public operator int component2();
169    method @androidx.compose.runtime.Stable public operator long div(float operand);
170    method @androidx.compose.runtime.Stable public inline operator long minus(long other);
171    method @androidx.compose.runtime.Stable public inline operator long plus(long other);
172    method @androidx.compose.runtime.Stable public operator long rem(int operand);
173    method @androidx.compose.runtime.Stable public operator long times(float operand);
174    method @androidx.compose.runtime.Stable public inline operator long unaryMinus();
175  }
176
177  public static final class IntOffset.Companion {
178    method public long getZero();
179    property public final long Zero;
180  }
181
182  public final class IntOffsetKt {
183    method @androidx.compose.runtime.Stable public static long IntOffset(int x, int y);
184    method @androidx.compose.runtime.Stable public static long lerp(long start, long stop, float fraction);
185    method @androidx.compose.runtime.Stable public static operator long minus(long, long offset);
186    method @androidx.compose.runtime.Stable public static operator long minus(long, long offset);
187    method @androidx.compose.runtime.Stable public static operator long plus(long, long offset);
188    method @androidx.compose.runtime.Stable public static operator long plus(long, long offset);
189    method @androidx.compose.runtime.Stable public static inline long round(long);
190    method @androidx.compose.runtime.Stable public static inline long toOffset(long);
191  }
192
193  @androidx.compose.runtime.Immutable public final class IntRect {
194    ctor public IntRect(@androidx.compose.runtime.Stable int left, @androidx.compose.runtime.Stable int top, @androidx.compose.runtime.Stable int right, @androidx.compose.runtime.Stable int bottom);
195    method public int component1();
196    method public int component2();
197    method public int component3();
198    method public int component4();
199    method public boolean contains(long offset);
200    method public androidx.compose.ui.unit.IntRect copy(int left, int top, int right, int bottom);
201    method @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect deflate(int delta);
202    method public int getBottom();
203    method public long getBottomCenter();
204    method public long getBottomLeft();
205    method public long getBottomRight();
206    method public long getCenter();
207    method public long getCenterLeft();
208    method public long getCenterRight();
209    method public int getHeight();
210    method public int getLeft();
211    method public int getMaxDimension();
212    method public int getMinDimension();
213    method public int getRight();
214    method public long getSize();
215    method public int getTop();
216    method public long getTopCenter();
217    method public long getTopLeft();
218    method public long getTopRight();
219    method public int getWidth();
220    method @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect inflate(int delta);
221    method @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect intersect(androidx.compose.ui.unit.IntRect other);
222    method public boolean isEmpty();
223    method public boolean overlaps(androidx.compose.ui.unit.IntRect other);
224    method @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect translate(int translateX, int translateY);
225    method @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect translate(long offset);
226    property public final int bottom;
227    property public final long bottomCenter;
228    property public final long bottomLeft;
229    property public final long bottomRight;
230    property public final long center;
231    property public final long centerLeft;
232    property public final long centerRight;
233    property public final int height;
234    property public final boolean isEmpty;
235    property public final int left;
236    property public final int maxDimension;
237    property public final int minDimension;
238    property public final int right;
239    property public final long size;
240    property public final int top;
241    property public final long topCenter;
242    property public final long topLeft;
243    property public final long topRight;
244    property public final int width;
245    field public static final androidx.compose.ui.unit.IntRect.Companion Companion;
246  }
247
248  public static final class IntRect.Companion {
249    method public androidx.compose.ui.unit.IntRect getZero();
250    property public final androidx.compose.ui.unit.IntRect Zero;
251  }
252
253  public final class IntRectKt {
254    method @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect(long center, int radius);
255    method @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect(long offset, long size);
256    method @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect(long topLeft, long bottomRight);
257    method @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect lerp(androidx.compose.ui.unit.IntRect start, androidx.compose.ui.unit.IntRect stop, float fraction);
258  }
259
260  @androidx.compose.runtime.Immutable public final inline class IntSize {
261    ctor public IntSize();
262    method @androidx.compose.runtime.Stable public inline operator int component1();
263    method @androidx.compose.runtime.Stable public inline operator int component2();
264    method @androidx.compose.runtime.Stable public operator long div(int other);
265    method @androidx.compose.runtime.Stable public operator long times(int other);
266  }
267
268  public static final class IntSize.Companion {
269    method public long getZero();
270    property public final long Zero;
271  }
272
273  public final class IntSizeKt {
274    method @androidx.compose.runtime.Stable public static long IntSize(int width, int height);
275    method public static long getCenter(long);
276    method @androidx.compose.runtime.Stable public static operator long times(int, long size);
277    method @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect toIntRect(long);
278    method @androidx.compose.runtime.Stable public static long toSize(long);
279  }
280
281  public enum LayoutDirection {
282    enum_constant public static final androidx.compose.ui.unit.LayoutDirection Ltr;
283    enum_constant public static final androidx.compose.ui.unit.LayoutDirection Rtl;
284  }
285
286  @androidx.compose.runtime.Immutable public final inline class TextUnit {
287    ctor public TextUnit();
288    method public inline operator int compareTo(long other);
289    method public inline operator long div(double other);
290    method public inline operator long div(float other);
291    method public inline operator long div(int other);
292    method public inline operator long times(double other);
293    method public inline operator long times(float other);
294    method public inline operator long times(int other);
295    method public inline operator long unaryMinus();
296  }
297
298  public static final class TextUnit.Companion {
299    method public long getUnspecified();
300    property public final long Unspecified;
301  }
302
303  public final class TextUnitKt {
304    method @kotlin.PublishedApi internal static void checkArithmetic(long a);
305    method @kotlin.PublishedApi internal static void checkArithmetic(long a, long b);
306    method @kotlin.PublishedApi internal static void checkArithmetic(long a, long b, long c);
307    method public static long getEm(double);
308    method public static long getEm(float);
309    method public static long getEm(int);
310    method public static long getSp(double);
311    method public static long getSp(float);
312    method public static long getSp(int);
313    method public static inline boolean isSpecified(long);
314    method public static boolean isUnspecified(long);
315    method @androidx.compose.runtime.Stable public static long lerp(long start, long stop, float fraction);
316    method @kotlin.PublishedApi internal static long pack(long unitType, float v);
317    method public static inline long takeOrElse(long, kotlin.jvm.functions.Function0<androidx.compose.ui.unit.TextUnit> block);
318    method @androidx.compose.runtime.Stable public static inline operator long times(double, long other);
319    method @androidx.compose.runtime.Stable public static inline operator long times(float, long other);
320    method @androidx.compose.runtime.Stable public static inline operator long times(int, long other);
321  }
322
323  public final inline class TextUnitType {
324    ctor public TextUnitType();
325  }
326
327  public static final class TextUnitType.Companion {
328    method public long getEm();
329    method public long getSp();
330    method public long getUnspecified();
331    property public final long Em;
332    property public final long Sp;
333    property public final long Unspecified;
334  }
335
336  @androidx.compose.runtime.Immutable public final inline class Velocity {
337    ctor public Velocity();
338    method @androidx.compose.runtime.Stable public operator float component1();
339    method @androidx.compose.runtime.Stable public operator float component2();
340    method @androidx.compose.runtime.Stable public operator long div(float operand);
341    method @androidx.compose.runtime.Stable public operator long minus(long other);
342    method @androidx.compose.runtime.Stable public operator long plus(long other);
343    method @androidx.compose.runtime.Stable public operator long rem(float operand);
344    method @androidx.compose.runtime.Stable public operator long times(float operand);
345    method @androidx.compose.runtime.Stable public operator long unaryMinus();
346  }
347
348  public static final class Velocity.Companion {
349    method public long getZero();
350    property public final long Zero;
351  }
352
353  public final class VelocityKt {
354    method @androidx.compose.runtime.Stable public static long Velocity(float x, float y);
355  }
356
357}
358
359