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