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  @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") public @interface ExperimentalUnitApi {
166  }
167
168  @androidx.compose.runtime.Immutable public final inline class IntOffset {
169    ctor public IntOffset();
170    method @androidx.compose.runtime.Stable public operator int component1();
171    method @androidx.compose.runtime.Stable public operator int component2();
172    method @androidx.compose.runtime.Stable public operator long div(float operand);
173    method @androidx.compose.runtime.Stable public inline operator long minus(long other);
174    method @androidx.compose.runtime.Stable public inline operator long plus(long other);
175    method @androidx.compose.runtime.Stable public operator long rem(int operand);
176    method @androidx.compose.runtime.Stable public operator long times(float operand);
177    method @androidx.compose.runtime.Stable public inline operator long unaryMinus();
178  }
179
180  public static final class IntOffset.Companion {
181    method public long getZero();
182    property public final long Zero;
183  }
184
185  public final class IntOffsetKt {
186    method @androidx.compose.runtime.Stable public static long IntOffset(int x, int y);
187    method @androidx.compose.runtime.Stable public static long lerp(long start, long stop, float fraction);
188    method @androidx.compose.runtime.Stable public static operator long minus(long, long offset);
189    method @androidx.compose.runtime.Stable public static operator long minus(long, long offset);
190    method @androidx.compose.runtime.Stable public static operator long plus(long, long offset);
191    method @androidx.compose.runtime.Stable public static operator long plus(long, long offset);
192    method @androidx.compose.runtime.Stable public static inline long round(long);
193    method @androidx.compose.runtime.Stable public static inline long toOffset(long);
194  }
195
196  @androidx.compose.runtime.Immutable public final class IntRect {
197    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);
198    method public int component1();
199    method public int component2();
200    method public int component3();
201    method public int component4();
202    method public boolean contains(long offset);
203    method public androidx.compose.ui.unit.IntRect copy(int left, int top, int right, int bottom);
204    method @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect deflate(int delta);
205    method public int getBottom();
206    method public long getBottomCenter();
207    method public long getBottomLeft();
208    method public long getBottomRight();
209    method public long getCenter();
210    method public long getCenterLeft();
211    method public long getCenterRight();
212    method public int getHeight();
213    method public int getLeft();
214    method public int getMaxDimension();
215    method public int getMinDimension();
216    method public int getRight();
217    method public long getSize();
218    method public int getTop();
219    method public long getTopCenter();
220    method public long getTopLeft();
221    method public long getTopRight();
222    method public int getWidth();
223    method @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect inflate(int delta);
224    method @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect intersect(androidx.compose.ui.unit.IntRect other);
225    method public boolean isEmpty();
226    method public boolean overlaps(androidx.compose.ui.unit.IntRect other);
227    method @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect translate(int translateX, int translateY);
228    method @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect translate(long offset);
229    property public final int bottom;
230    property public final long bottomCenter;
231    property public final long bottomLeft;
232    property public final long bottomRight;
233    property public final long center;
234    property public final long centerLeft;
235    property public final long centerRight;
236    property public final int height;
237    property public final boolean isEmpty;
238    property public final int left;
239    property public final int maxDimension;
240    property public final int minDimension;
241    property public final int right;
242    property public final long size;
243    property public final int top;
244    property public final long topCenter;
245    property public final long topLeft;
246    property public final long topRight;
247    property public final int width;
248    field public static final androidx.compose.ui.unit.IntRect.Companion Companion;
249  }
250
251  public static final class IntRect.Companion {
252    method public androidx.compose.ui.unit.IntRect getZero();
253    property public final androidx.compose.ui.unit.IntRect Zero;
254  }
255
256  public final class IntRectKt {
257    method @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect(long center, int radius);
258    method @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect(long offset, long size);
259    method @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect(long topLeft, long bottomRight);
260    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);
261  }
262
263  @androidx.compose.runtime.Immutable public final inline class IntSize {
264    ctor public IntSize();
265    method @androidx.compose.runtime.Stable public inline operator int component1();
266    method @androidx.compose.runtime.Stable public inline operator int component2();
267    method @androidx.compose.runtime.Stable public operator long div(int other);
268    method @androidx.compose.runtime.Stable public operator long times(int other);
269  }
270
271  public static final class IntSize.Companion {
272    method public long getZero();
273    property public final long Zero;
274  }
275
276  public final class IntSizeKt {
277    method @androidx.compose.runtime.Stable public static long IntSize(int width, int height);
278    method public static long getCenter(long);
279    method @androidx.compose.runtime.Stable public static operator long times(int, long size);
280    method @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect toIntRect(long);
281    method @androidx.compose.runtime.Stable public static long toSize(long);
282  }
283
284  public enum LayoutDirection {
285    enum_constant public static final androidx.compose.ui.unit.LayoutDirection Ltr;
286    enum_constant public static final androidx.compose.ui.unit.LayoutDirection Rtl;
287  }
288
289  @androidx.compose.runtime.Immutable public final inline class TextUnit {
290    ctor public TextUnit();
291    method public inline operator int compareTo(long other);
292    method public inline operator long div(double other);
293    method public inline operator long div(float other);
294    method public inline operator long div(int other);
295    method public inline operator long times(double other);
296    method public inline operator long times(float other);
297    method public inline operator long times(int other);
298    method public inline operator long unaryMinus();
299  }
300
301  public static final class TextUnit.Companion {
302    method public long getUnspecified();
303    property public final long Unspecified;
304  }
305
306  public final class TextUnitKt {
307    method @androidx.compose.ui.unit.ExperimentalUnitApi public static long TextUnit(float value, long type);
308    method public static long getEm(double);
309    method public static long getEm(float);
310    method public static long getEm(int);
311    method public static long getSp(double);
312    method public static long getSp(float);
313    method public static long getSp(int);
314    method public static inline boolean isSpecified(long);
315    method public static boolean isUnspecified(long);
316    method @androidx.compose.runtime.Stable public static long lerp(long start, long stop, float fraction);
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