[go: nahoru, domu]

blob: 1ba2fe97f521227aaac2248122449c3082d3ae10 [file] [log] [blame]
Nick Anthony80279fe2021-11-24 10:26:48 -05001// Signature format: 4.0
2package androidx.compose.animation.core {
3
4 public final class ActualJvmKt {
5 }
6
7 public final class Animatable<T, V extends androidx.compose.animation.core.AnimationVector> {
8 ctor public Animatable(T? initialValue, androidx.compose.animation.core.TwoWayConverter<T,V> typeConverter, optional T? visibilityThreshold);
9 method public suspend Object? animateDecay(T? initialVelocity, androidx.compose.animation.core.DecayAnimationSpec<T> animationSpec, optional kotlin.jvm.functions.Function1<? super androidx.compose.animation.core.Animatable<T,V>,kotlin.Unit>? block, optional kotlin.coroutines.Continuation<? super androidx.compose.animation.core.AnimationResult<T,V>> p);
10 method public suspend Object? animateTo(T? targetValue, optional androidx.compose.animation.core.AnimationSpec<T> animationSpec, optional T? initialVelocity, optional kotlin.jvm.functions.Function1<? super androidx.compose.animation.core.Animatable<T,V>,kotlin.Unit>? block, optional kotlin.coroutines.Continuation<? super androidx.compose.animation.core.AnimationResult<T,V>> p);
11 method public androidx.compose.runtime.State<T> asState();
12 method public T? getLowerBound();
13 method public T! getTargetValue();
14 method public androidx.compose.animation.core.TwoWayConverter<T,V> getTypeConverter();
15 method public T? getUpperBound();
16 method public T! getValue();
17 method public T! getVelocity();
18 method public V getVelocityVector();
19 method public boolean isRunning();
20 method public suspend Object? snapTo(T? targetValue, kotlin.coroutines.Continuation<? super kotlin.Unit> p);
21 method public suspend Object? stop(kotlin.coroutines.Continuation<? super kotlin.Unit> p);
22 method public void updateBounds(optional T? lowerBound, optional T? upperBound);
23 property public final boolean isRunning;
24 property public final T? lowerBound;
25 property public final T! targetValue;
26 property public final androidx.compose.animation.core.TwoWayConverter<T,V> typeConverter;
27 property public final T? upperBound;
28 property public final T! value;
29 property public final T! velocity;
30 property public final V velocityVector;
31 }
32
33 public final class AnimatableKt {
34 method public static androidx.compose.animation.core.Animatable<java.lang.Float,androidx.compose.animation.core.AnimationVector1D> Animatable(float initialValue, optional float visibilityThreshold);
35 }
36
37 public final class AnimateAsStateKt {
38 method @androidx.compose.runtime.Composable public static androidx.compose.runtime.State<androidx.compose.ui.unit.Dp> animateDpAsState(float targetValue, optional androidx.compose.animation.core.AnimationSpec<androidx.compose.ui.unit.Dp> animationSpec, optional kotlin.jvm.functions.Function1<? super androidx.compose.ui.unit.Dp,kotlin.Unit>? finishedListener);
39 method @androidx.compose.runtime.Composable public static androidx.compose.runtime.State<java.lang.Float> animateFloatAsState(float targetValue, optional androidx.compose.animation.core.AnimationSpec<java.lang.Float> animationSpec, optional float visibilityThreshold, optional kotlin.jvm.functions.Function1<? super java.lang.Float,kotlin.Unit>? finishedListener);
40 method @androidx.compose.runtime.Composable public static androidx.compose.runtime.State<java.lang.Integer> animateIntAsState(int targetValue, optional androidx.compose.animation.core.AnimationSpec<java.lang.Integer> animationSpec, optional kotlin.jvm.functions.Function1<? super java.lang.Integer,kotlin.Unit>? finishedListener);
41 method @androidx.compose.runtime.Composable public static androidx.compose.runtime.State<androidx.compose.ui.unit.IntOffset> animateIntOffsetAsState(long targetValue, optional androidx.compose.animation.core.AnimationSpec<androidx.compose.ui.unit.IntOffset> animationSpec, optional kotlin.jvm.functions.Function1<? super androidx.compose.ui.unit.IntOffset,kotlin.Unit>? finishedListener);
42 method @androidx.compose.runtime.Composable public static androidx.compose.runtime.State<androidx.compose.ui.unit.IntSize> animateIntSizeAsState(long targetValue, optional androidx.compose.animation.core.AnimationSpec<androidx.compose.ui.unit.IntSize> animationSpec, optional kotlin.jvm.functions.Function1<? super androidx.compose.ui.unit.IntSize,kotlin.Unit>? finishedListener);
43 method @androidx.compose.runtime.Composable public static androidx.compose.runtime.State<androidx.compose.ui.geometry.Offset> animateOffsetAsState(long targetValue, optional androidx.compose.animation.core.AnimationSpec<androidx.compose.ui.geometry.Offset> animationSpec, optional kotlin.jvm.functions.Function1<? super androidx.compose.ui.geometry.Offset,kotlin.Unit>? finishedListener);
44 method @androidx.compose.runtime.Composable public static androidx.compose.runtime.State<androidx.compose.ui.geometry.Rect> animateRectAsState(androidx.compose.ui.geometry.Rect targetValue, optional androidx.compose.animation.core.AnimationSpec<androidx.compose.ui.geometry.Rect> animationSpec, optional kotlin.jvm.functions.Function1<? super androidx.compose.ui.geometry.Rect,kotlin.Unit>? finishedListener);
45 method @androidx.compose.runtime.Composable public static androidx.compose.runtime.State<androidx.compose.ui.geometry.Size> animateSizeAsState(long targetValue, optional androidx.compose.animation.core.AnimationSpec<androidx.compose.ui.geometry.Size> animationSpec, optional kotlin.jvm.functions.Function1<? super androidx.compose.ui.geometry.Size,kotlin.Unit>? finishedListener);
46 method @androidx.compose.runtime.Composable public static <T, V extends androidx.compose.animation.core.AnimationVector> androidx.compose.runtime.State<T> animateValueAsState(T? targetValue, androidx.compose.animation.core.TwoWayConverter<T,V> typeConverter, optional androidx.compose.animation.core.AnimationSpec<T> animationSpec, optional T? visibilityThreshold, optional kotlin.jvm.functions.Function1<? super T,kotlin.Unit>? finishedListener);
47 }
48
49 public interface Animation<T, V extends androidx.compose.animation.core.AnimationVector> {
50 method public long getDurationNanos();
51 method public T! getTargetValue();
52 method public androidx.compose.animation.core.TwoWayConverter<T,V> getTypeConverter();
53 method public T! getValueFromNanos(long playTimeNanos);
54 method public V getVelocityVectorFromNanos(long playTimeNanos);
55 method public default boolean isFinishedFromNanos(long playTimeNanos);
56 method public boolean isInfinite();
57 property public abstract long durationNanos;
58 property public abstract boolean isInfinite;
59 property public abstract T! targetValue;
60 property public abstract androidx.compose.animation.core.TwoWayConverter<T,V> typeConverter;
61 }
62
63 public final class AnimationConstants {
64 field public static final int DefaultDurationMillis = 300; // 0x12c
65 field public static final androidx.compose.animation.core.AnimationConstants INSTANCE;
66 field public static final long UnspecifiedTime = -9223372036854775808L; // 0x8000000000000000L
67 }
68
69 public enum AnimationEndReason {
70 enum_constant public static final androidx.compose.animation.core.AnimationEndReason BoundReached;
71 enum_constant public static final androidx.compose.animation.core.AnimationEndReason Finished;
72 }
73
74 public final class AnimationKt {
75 method public static androidx.compose.animation.core.DecayAnimation<java.lang.Float,androidx.compose.animation.core.AnimationVector1D> DecayAnimation(androidx.compose.animation.core.FloatDecayAnimationSpec animationSpec, float initialValue, optional float initialVelocity);
76 method public static <T, V extends androidx.compose.animation.core.AnimationVector> androidx.compose.animation.core.TargetBasedAnimation<T,V> TargetBasedAnimation(androidx.compose.animation.core.AnimationSpec<T> animationSpec, androidx.compose.animation.core.TwoWayConverter<T,V> typeConverter, T? initialValue, T? targetValue, T? initialVelocity);
77 method public static <T, V extends androidx.compose.animation.core.AnimationVector> T! getVelocityFromNanos(androidx.compose.animation.core.Animation<T,V>, long playTimeNanos);
78 }
79
80 public final class AnimationResult<T, V extends androidx.compose.animation.core.AnimationVector> {
81 ctor public AnimationResult(androidx.compose.animation.core.AnimationState<T,V> endState, androidx.compose.animation.core.AnimationEndReason endReason);
82 method public androidx.compose.animation.core.AnimationEndReason getEndReason();
83 method public androidx.compose.animation.core.AnimationState<T,V> getEndState();
84 property public final androidx.compose.animation.core.AnimationEndReason endReason;
85 property public final androidx.compose.animation.core.AnimationState<T,V> endState;
86 }
87
88 public final class AnimationScope<T, V extends androidx.compose.animation.core.AnimationVector> {
89 method public void cancelAnimation();
90 method public long getFinishedTimeNanos();
91 method public long getLastFrameTimeNanos();
92 method public long getStartTimeNanos();
93 method public T! getTargetValue();
94 method public androidx.compose.animation.core.TwoWayConverter<T,V> getTypeConverter();
95 method public T! getValue();
96 method public T! getVelocity();
97 method public V getVelocityVector();
98 method public boolean isRunning();
99 method public androidx.compose.animation.core.AnimationState<T,V> toAnimationState();
100 property public final long finishedTimeNanos;
101 property public final boolean isRunning;
102 property public final long lastFrameTimeNanos;
103 property public final long startTimeNanos;
104 property public final T! targetValue;
105 property public final androidx.compose.animation.core.TwoWayConverter<T,V> typeConverter;
106 property public final T! value;
107 property public final T! velocity;
108 property public final V velocityVector;
109 }
110
111 public interface AnimationSpec<T> {
112 method public <V extends androidx.compose.animation.core.AnimationVector> androidx.compose.animation.core.VectorizedAnimationSpec<V> vectorize(androidx.compose.animation.core.TwoWayConverter<T,V> converter);
113 }
114
115 public final class AnimationSpecKt {
116 method @androidx.compose.runtime.Stable public static <T> androidx.compose.animation.core.InfiniteRepeatableSpec<T> infiniteRepeatable(androidx.compose.animation.core.DurationBasedAnimationSpec<T> animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional long initialStartOffset);
117 method @Deprecated @androidx.compose.runtime.Stable public static <T> androidx.compose.animation.core.InfiniteRepeatableSpec<T>! infiniteRepeatable(androidx.compose.animation.core.DurationBasedAnimationSpec<T> animation, optional androidx.compose.animation.core.RepeatMode repeatMode);
118 method @androidx.compose.runtime.Stable public static <T> androidx.compose.animation.core.KeyframesSpec<T> keyframes(kotlin.jvm.functions.Function1<? super androidx.compose.animation.core.KeyframesSpec.KeyframesSpecConfig<T>,kotlin.Unit> init);
119 method @androidx.compose.runtime.Stable public static <T> androidx.compose.animation.core.RepeatableSpec<T> repeatable(int iterations, androidx.compose.animation.core.DurationBasedAnimationSpec<T> animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional long initialStartOffset);
120 method @Deprecated @androidx.compose.runtime.Stable public static <T> androidx.compose.animation.core.RepeatableSpec<T>! repeatable(int iterations, androidx.compose.animation.core.DurationBasedAnimationSpec<T> animation, optional androidx.compose.animation.core.RepeatMode repeatMode);
121 method @androidx.compose.runtime.Stable public static <T> androidx.compose.animation.core.SnapSpec<T> snap(optional int delayMillis);
122 method @androidx.compose.runtime.Stable public static <T> androidx.compose.animation.core.SpringSpec<T> spring(optional float dampingRatio, optional float stiffness, optional T? visibilityThreshold);
123 method @androidx.compose.runtime.Stable public static <T> androidx.compose.animation.core.TweenSpec<T> tween(optional int durationMillis, optional int delayMillis, optional androidx.compose.animation.core.Easing easing);
124 }
125
126 public final class AnimationState<T, V extends androidx.compose.animation.core.AnimationVector> implements androidx.compose.runtime.State<T> {
127 ctor public AnimationState(androidx.compose.animation.core.TwoWayConverter<T,V> typeConverter, T? initialValue, optional V? initialVelocityVector, optional long lastFrameTimeNanos, optional long finishedTimeNanos, optional boolean isRunning);
128 method public long getFinishedTimeNanos();
129 method public long getLastFrameTimeNanos();
130 method public androidx.compose.animation.core.TwoWayConverter<T,V> getTypeConverter();
131 method public T! getValue();
132 method public T! getVelocity();
133 method public V getVelocityVector();
134 method public boolean isRunning();
135 property public final long finishedTimeNanos;
136 property public final boolean isRunning;
137 property public final long lastFrameTimeNanos;
138 property public final androidx.compose.animation.core.TwoWayConverter<T,V> typeConverter;
139 property public T! value;
140 property public final T! velocity;
141 property public final V velocityVector;
142 }
143
144 public final class AnimationStateKt {
145 method public static androidx.compose.animation.core.AnimationState<java.lang.Float,androidx.compose.animation.core.AnimationVector1D> AnimationState(float initialValue, optional float initialVelocity, optional long lastFrameTimeNanos, optional long finishedTimeNanos, optional boolean isRunning);
146 method public static <T, V extends androidx.compose.animation.core.AnimationVector> androidx.compose.animation.core.AnimationState<T,V> AnimationState(androidx.compose.animation.core.TwoWayConverter<T,V> typeConverter, T? initialValue, T? initialVelocity, optional long lastFrameTimeNanos, optional long finishedTimeNanos, optional boolean isRunning);
147 method public static <T, V extends androidx.compose.animation.core.AnimationVector> androidx.compose.animation.core.AnimationState<T,V> copy(androidx.compose.animation.core.AnimationState<T,V>, optional T? value, optional V? velocityVector, optional long lastFrameTimeNanos, optional long finishedTimeNanos, optional boolean isRunning);
148 method public static androidx.compose.animation.core.AnimationState<java.lang.Float,androidx.compose.animation.core.AnimationVector1D> copy(androidx.compose.animation.core.AnimationState<java.lang.Float,androidx.compose.animation.core.AnimationVector1D>, optional float value, optional float velocity, optional long lastFrameTimeNanos, optional long finishedTimeNanos, optional boolean isRunning);
149 method public static <T, V extends androidx.compose.animation.core.AnimationVector> V createZeroVectorFrom(androidx.compose.animation.core.TwoWayConverter<T,V>, T? value);
150 method public static boolean isFinished(androidx.compose.animation.core.AnimationState<?,?>);
151 }
152
153 public abstract sealed class AnimationVector {
154 }
155
156 public final class AnimationVector1D extends androidx.compose.animation.core.AnimationVector {
157 ctor public AnimationVector1D(float initVal);
158 method public float getValue();
159 property public final float value;
160 }
161
162 public final class AnimationVector2D extends androidx.compose.animation.core.AnimationVector {
163 ctor public AnimationVector2D(float v1, float v2);
164 method public float getV1();
165 method public float getV2();
166 property public final float v1;
167 property public final float v2;
168 }
169
170 public final class AnimationVector3D extends androidx.compose.animation.core.AnimationVector {
171 ctor public AnimationVector3D(float v1, float v2, float v3);
172 method public float getV1();
173 method public float getV2();
174 method public float getV3();
175 property public final float v1;
176 property public final float v2;
177 property public final float v3;
178 }
179
180 public final class AnimationVector4D extends androidx.compose.animation.core.AnimationVector {
181 ctor public AnimationVector4D(float v1, float v2, float v3, float v4);
182 method public float getV1();
183 method public float getV2();
184 method public float getV3();
185 method public float getV4();
186 property public final float v1;
187 property public final float v2;
188 property public final float v3;
189 property public final float v4;
190 }
191
192 public final class AnimationVectorsKt {
193 method public static androidx.compose.animation.core.AnimationVector1D AnimationVector(float v1);
194 method public static androidx.compose.animation.core.AnimationVector2D AnimationVector(float v1, float v2);
195 method public static androidx.compose.animation.core.AnimationVector3D AnimationVector(float v1, float v2, float v3);
196 method public static androidx.compose.animation.core.AnimationVector4D AnimationVector(float v1, float v2, float v3, float v4);
197 }
198
199 public final class ComplexDoubleKt {
200 }
201
202 @androidx.compose.runtime.Immutable public final class CubicBezierEasing implements androidx.compose.animation.core.Easing {
203 ctor public CubicBezierEasing(float a, float b, float c, float d);
204 method public float transform(float fraction);
205 }
206
207 public final class DecayAnimation<T, V extends androidx.compose.animation.core.AnimationVector> implements androidx.compose.animation.core.Animation<T,V> {
208 ctor public DecayAnimation(androidx.compose.animation.core.VectorizedDecayAnimationSpec<V> animationSpec, androidx.compose.animation.core.TwoWayConverter<T,V> typeConverter, T? initialValue, V initialVelocityVector);
209 ctor public DecayAnimation(androidx.compose.animation.core.DecayAnimationSpec<T> animationSpec, androidx.compose.animation.core.TwoWayConverter<T,V> typeConverter, T? initialValue, V initialVelocityVector);
210 ctor public DecayAnimation(androidx.compose.animation.core.DecayAnimationSpec<T> animationSpec, androidx.compose.animation.core.TwoWayConverter<T,V> typeConverter, T? initialValue, T? initialVelocity);
211 method public long getDurationNanos();
212 method public T! getInitialValue();
213 method public V getInitialVelocityVector();
214 method public T! getTargetValue();
215 method public androidx.compose.animation.core.TwoWayConverter<T,V> getTypeConverter();
216 method public T! getValueFromNanos(long playTimeNanos);
217 method public V getVelocityVectorFromNanos(long playTimeNanos);
218 method public boolean isInfinite();
219 property public long durationNanos;
220 property public final T! initialValue;
221 property public final V initialVelocityVector;
222 property public boolean isInfinite;
223 property public T! targetValue;
224 property public androidx.compose.animation.core.TwoWayConverter<T,V> typeConverter;
225 }
226
227 public interface DecayAnimationSpec<T> {
228 method public <V extends androidx.compose.animation.core.AnimationVector> androidx.compose.animation.core.VectorizedDecayAnimationSpec<V> vectorize(androidx.compose.animation.core.TwoWayConverter<T,V> typeConverter);
229 }
230
231 public final class DecayAnimationSpecKt {
232 method public static <T, V extends androidx.compose.animation.core.AnimationVector> T! calculateTargetValue(androidx.compose.animation.core.DecayAnimationSpec<T>, androidx.compose.animation.core.TwoWayConverter<T,V> typeConverter, T? initialValue, T? initialVelocity);
233 method public static float calculateTargetValue(androidx.compose.animation.core.DecayAnimationSpec<java.lang.Float>, float initialValue, float initialVelocity);
234 method public static <T> androidx.compose.animation.core.DecayAnimationSpec<T> exponentialDecay(optional float frictionMultiplier, optional float absVelocityThreshold);
235 method public static <T> androidx.compose.animation.core.DecayAnimationSpec<T> generateDecayAnimationSpec(androidx.compose.animation.core.FloatDecayAnimationSpec);
236 }
237
238 public interface DurationBasedAnimationSpec<T> extends androidx.compose.animation.core.FiniteAnimationSpec<T> {
239 method public <V extends androidx.compose.animation.core.AnimationVector> androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec<V> vectorize(androidx.compose.animation.core.TwoWayConverter<T,V> converter);
240 }
241
242 @androidx.compose.runtime.Stable public fun interface Easing {
243 method public float transform(float fraction);
244 }
245
246 public final class EasingKt {
247 method public static androidx.compose.animation.core.Easing getFastOutLinearInEasing();
248 method public static androidx.compose.animation.core.Easing getFastOutSlowInEasing();
249 method public static androidx.compose.animation.core.Easing getLinearEasing();
250 method public static androidx.compose.animation.core.Easing getLinearOutSlowInEasing();
251 property public static final androidx.compose.animation.core.Easing FastOutLinearInEasing;
252 property public static final androidx.compose.animation.core.Easing FastOutSlowInEasing;
253 property public static final androidx.compose.animation.core.Easing LinearEasing;
254 property public static final androidx.compose.animation.core.Easing LinearOutSlowInEasing;
255 }
256
257 public interface FiniteAnimationSpec<T> extends androidx.compose.animation.core.AnimationSpec<T> {
258 method public <V extends androidx.compose.animation.core.AnimationVector> androidx.compose.animation.core.VectorizedFiniteAnimationSpec<V> vectorize(androidx.compose.animation.core.TwoWayConverter<T,V> converter);
259 }
260
261 public interface FloatAnimationSpec extends androidx.compose.animation.core.AnimationSpec<java.lang.Float> {
262 method public long getDurationNanos(float initialValue, float targetValue, float initialVelocity);
263 method public default float getEndVelocity(float initialValue, float targetValue, float initialVelocity);
264 method public float getValueFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity);
265 method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity);
266 method public default <V extends androidx.compose.animation.core.AnimationVector> androidx.compose.animation.core.VectorizedFloatAnimationSpec<V> vectorize(androidx.compose.animation.core.TwoWayConverter<java.lang.Float,V> converter);
267 }
268
269 public interface FloatDecayAnimationSpec {
270 method public float getAbsVelocityThreshold();
271 method public long getDurationNanos(float initialValue, float initialVelocity);
272 method public float getTargetValue(float initialValue, float initialVelocity);
273 method public float getValueFromNanos(long playTimeNanos, float initialValue, float initialVelocity);
274 method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float initialVelocity);
275 property public abstract float absVelocityThreshold;
276 }
277
278 public final class FloatDecayAnimationSpecKt {
279 }
280
281 public final class FloatExponentialDecaySpec implements androidx.compose.animation.core.FloatDecayAnimationSpec {
282 ctor public FloatExponentialDecaySpec(optional float frictionMultiplier, optional float absVelocityThreshold);
283 method public float getAbsVelocityThreshold();
284 method public long getDurationNanos(float initialValue, float initialVelocity);
285 method public float getTargetValue(float initialValue, float initialVelocity);
286 method public float getValueFromNanos(long playTimeNanos, float initialValue, float initialVelocity);
287 method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float initialVelocity);
288 property public float absVelocityThreshold;
289 }
290
291 public final class FloatSpringSpec implements androidx.compose.animation.core.FloatAnimationSpec {
292 ctor public FloatSpringSpec(optional float dampingRatio, optional float stiffness, optional float visibilityThreshold);
293 method public float getDampingRatio();
294 method public long getDurationNanos(float initialValue, float targetValue, float initialVelocity);
295 method public float getStiffness();
296 method public float getValueFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity);
297 method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity);
298 property public final float dampingRatio;
299 property public final float stiffness;
300 }
301
302 public final class FloatTweenSpec implements androidx.compose.animation.core.FloatAnimationSpec {
303 ctor public FloatTweenSpec(optional int duration, optional int delay, optional androidx.compose.animation.core.Easing easing);
304 method public int getDelay();
305 method public int getDuration();
306 method public long getDurationNanos(float initialValue, float targetValue, float initialVelocity);
307 method public float getValueFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity);
308 method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity);
309 property public final int delay;
310 property public final int duration;
311 }
312
313 public final class InfiniteAnimationPolicyKt {
314 method public static suspend inline <R> Object? withInfiniteAnimationFrameMillis(kotlin.jvm.functions.Function1<? super java.lang.Long,? extends R> onFrame, kotlin.coroutines.Continuation<? super R> p);
315 method public static suspend <R> Object? withInfiniteAnimationFrameNanos(kotlin.jvm.functions.Function1<? super java.lang.Long,? extends R> onFrame, kotlin.coroutines.Continuation<? super R> p);
316 }
317
318 public final class InfiniteRepeatableSpec<T> implements androidx.compose.animation.core.AnimationSpec<T> {
319 ctor public InfiniteRepeatableSpec(androidx.compose.animation.core.DurationBasedAnimationSpec<T> animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional long initialStartOffset);
320 method @Deprecated public androidx.compose.animation.core.InfiniteRepeatableSpec<T>! InfiniteRepeatableSpec(androidx.compose.animation.core.DurationBasedAnimationSpec<T> animation, optional androidx.compose.animation.core.RepeatMode repeatMode);
321 method public androidx.compose.animation.core.DurationBasedAnimationSpec<T> getAnimation();
322 method public long getInitialStartOffset();
323 method public androidx.compose.animation.core.RepeatMode getRepeatMode();
324 method public <V extends androidx.compose.animation.core.AnimationVector> androidx.compose.animation.core.VectorizedAnimationSpec<V> vectorize(androidx.compose.animation.core.TwoWayConverter<T,V> converter);
325 property public final androidx.compose.animation.core.DurationBasedAnimationSpec<T> animation;
326 property public final long initialStartOffset;
327 property public final androidx.compose.animation.core.RepeatMode repeatMode;
328 }
329
330 public final class InfiniteTransition {
331 }
332
333 public final class InfiniteTransitionKt {
334 method @androidx.compose.runtime.Composable public static androidx.compose.runtime.State<java.lang.Float> animateFloat(androidx.compose.animation.core.InfiniteTransition, float initialValue, float targetValue, androidx.compose.animation.core.InfiniteRepeatableSpec<java.lang.Float> animationSpec);
335 method @androidx.compose.runtime.Composable public static <T, V extends androidx.compose.animation.core.AnimationVector> androidx.compose.runtime.State<T> animateValue(androidx.compose.animation.core.InfiniteTransition, T? initialValue, T? targetValue, androidx.compose.animation.core.TwoWayConverter<T,V> typeConverter, androidx.compose.animation.core.InfiniteRepeatableSpec<T> animationSpec);
336 method @androidx.compose.runtime.Composable public static androidx.compose.animation.core.InfiniteTransition rememberInfiniteTransition();
337 }
338
339 @androidx.compose.runtime.Immutable public final class KeyframesSpec<T> implements androidx.compose.animation.core.DurationBasedAnimationSpec<T> {
340 ctor public KeyframesSpec(androidx.compose.animation.core.KeyframesSpec.KeyframesSpecConfig<T> config);
341 method public androidx.compose.animation.core.KeyframesSpec.KeyframesSpecConfig<T> getConfig();
342 method public <V extends androidx.compose.animation.core.AnimationVector> androidx.compose.animation.core.VectorizedKeyframesSpec<V> vectorize(androidx.compose.animation.core.TwoWayConverter<T,V> converter);
343 property public final androidx.compose.animation.core.KeyframesSpec.KeyframesSpecConfig<T> config;
344 }
345
346 public static final class KeyframesSpec.KeyframeEntity<T> {
347 }
348
349 public static final class KeyframesSpec.KeyframesSpecConfig<T> {
350 ctor public KeyframesSpec.KeyframesSpecConfig();
351 method public infix androidx.compose.animation.core.KeyframesSpec.KeyframeEntity<T> at(T?, int timeStamp);
352 method public int getDelayMillis();
353 method public int getDurationMillis();
354 method public void setDelayMillis(int delayMillis);
355 method public void setDurationMillis(int durationMillis);
356 method public infix void with(androidx.compose.animation.core.KeyframesSpec.KeyframeEntity<T>, androidx.compose.animation.core.Easing easing);
357 property public final int delayMillis;
358 property public final int durationMillis;
359 }
360
361 public final class MutableTransitionState<S> {
362 ctor public MutableTransitionState(S? initialState);
363 method public S! getCurrentState();
364 method public S! getTargetState();
365 method public boolean isIdle();
366 method public void setTargetState(S! targetState);
367 property public final S! currentState;
368 property public final boolean isIdle;
369 property public final S! targetState;
370 }
371
372 public enum RepeatMode {
373 enum_constant public static final androidx.compose.animation.core.RepeatMode Restart;
374 enum_constant public static final androidx.compose.animation.core.RepeatMode Reverse;
375 }
376
377 @androidx.compose.runtime.Immutable public final class RepeatableSpec<T> implements androidx.compose.animation.core.FiniteAnimationSpec<T> {
378 ctor public RepeatableSpec(int iterations, androidx.compose.animation.core.DurationBasedAnimationSpec<T> animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional long initialStartOffset);
379 method @Deprecated public androidx.compose.animation.core.RepeatableSpec<T>! RepeatableSpec(int iterations, androidx.compose.animation.core.DurationBasedAnimationSpec<T> animation, optional androidx.compose.animation.core.RepeatMode repeatMode);
380 method public androidx.compose.animation.core.DurationBasedAnimationSpec<T> getAnimation();
381 method public long getInitialStartOffset();
382 method public int getIterations();
383 method public androidx.compose.animation.core.RepeatMode getRepeatMode();
384 method public <V extends androidx.compose.animation.core.AnimationVector> androidx.compose.animation.core.VectorizedFiniteAnimationSpec<V> vectorize(androidx.compose.animation.core.TwoWayConverter<T,V> converter);
385 property public final androidx.compose.animation.core.DurationBasedAnimationSpec<T> animation;
386 property public final long initialStartOffset;
387 property public final int iterations;
388 property public final androidx.compose.animation.core.RepeatMode repeatMode;
389 }
390
391 @androidx.compose.runtime.Immutable public final class SnapSpec<T> implements androidx.compose.animation.core.DurationBasedAnimationSpec<T> {
392 ctor public SnapSpec(optional int delay);
393 method public int getDelay();
394 method public <V extends androidx.compose.animation.core.AnimationVector> androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec<V> vectorize(androidx.compose.animation.core.TwoWayConverter<T,V> converter);
395 property public final int delay;
396 }
397
398 public final class Spring {
399 field public static final float DampingRatioHighBouncy = 0.2f;
400 field public static final float DampingRatioLowBouncy = 0.75f;
401 field public static final float DampingRatioMediumBouncy = 0.5f;
402 field public static final float DampingRatioNoBouncy = 1.0f;
403 field public static final float DefaultDisplacementThreshold = 0.01f;
404 field public static final androidx.compose.animation.core.Spring INSTANCE;
405 field public static final float StiffnessHigh = 10000.0f;
406 field public static final float StiffnessLow = 200.0f;
407 field public static final float StiffnessMedium = 1500.0f;
408 field public static final float StiffnessMediumLow = 400.0f;
409 field public static final float StiffnessVeryLow = 50.0f;
410 }
411
412 public final class SpringEstimationKt {
413 }
414
415 public final class SpringSimulationKt {
416 }
417
418 @androidx.compose.runtime.Immutable public final class SpringSpec<T> implements androidx.compose.animation.core.FiniteAnimationSpec<T> {
419 ctor public SpringSpec(optional float dampingRatio, optional float stiffness, optional T? visibilityThreshold);
420 method public float getDampingRatio();
421 method public float getStiffness();
422 method public T? getVisibilityThreshold();
423 method public <V extends androidx.compose.animation.core.AnimationVector> androidx.compose.animation.core.VectorizedSpringSpec<V> vectorize(androidx.compose.animation.core.TwoWayConverter<T,V> converter);
424 property public final float dampingRatio;
425 property public final float stiffness;
426 property public final T? visibilityThreshold;
427 }
428
429 public final inline class StartOffset {
430 ctor public StartOffset();
431 }
432
433 public final inline class StartOffsetType {
434 ctor public StartOffsetType();
435 }
436
437 public static final class StartOffsetType.Companion {
438 method public int getDelay();
439 method public int getFastForward();
440 property public final int Delay;
441 property public final int FastForward;
442 }
443
444 public final class SuspendAnimationKt {
445 method public static suspend Object? animate(float initialValue, float targetValue, optional float initialVelocity, optional androidx.compose.animation.core.AnimationSpec<java.lang.Float> animationSpec, kotlin.jvm.functions.Function2<? super java.lang.Float,? super java.lang.Float,kotlin.Unit> block, kotlin.coroutines.Continuation<? super kotlin.Unit> p);
446 method public static suspend <T, V extends androidx.compose.animation.core.AnimationVector> Object? animate(androidx.compose.animation.core.TwoWayConverter<T,V> typeConverter, T? initialValue, T? targetValue, optional T? initialVelocity, optional androidx.compose.animation.core.AnimationSpec<T> animationSpec, kotlin.jvm.functions.Function2<? super T,? super T,kotlin.Unit> block, kotlin.coroutines.Continuation<? super kotlin.Unit> p);
447 method public static suspend Object? animateDecay(float initialValue, float initialVelocity, androidx.compose.animation.core.FloatDecayAnimationSpec animationSpec, kotlin.jvm.functions.Function2<? super java.lang.Float,? super java.lang.Float,kotlin.Unit> block, kotlin.coroutines.Continuation<? super kotlin.Unit> p);
448 method public static suspend <T, V extends androidx.compose.animation.core.AnimationVector> Object? animateDecay(androidx.compose.animation.core.AnimationState<T,V>, androidx.compose.animation.core.DecayAnimationSpec<T> animationSpec, optional boolean sequentialAnimation, optional kotlin.jvm.functions.Function1<? super androidx.compose.animation.core.AnimationScope<T,V>,kotlin.Unit> block, optional kotlin.coroutines.Continuation<? super kotlin.Unit> p);
449 method public static suspend <T, V extends androidx.compose.animation.core.AnimationVector> Object? animateTo(androidx.compose.animation.core.AnimationState<T,V>, T? targetValue, optional androidx.compose.animation.core.AnimationSpec<T> animationSpec, optional boolean sequentialAnimation, optional kotlin.jvm.functions.Function1<? super androidx.compose.animation.core.AnimationScope<T,V>,kotlin.Unit> block, optional kotlin.coroutines.Continuation<? super kotlin.Unit> p);
450 }
451
452 public final class TargetBasedAnimation<T, V extends androidx.compose.animation.core.AnimationVector> implements androidx.compose.animation.core.Animation<T,V> {
453 ctor public TargetBasedAnimation(androidx.compose.animation.core.AnimationSpec<T> animationSpec, androidx.compose.animation.core.TwoWayConverter<T,V> typeConverter, T? initialValue, T? targetValue, optional V? initialVelocityVector);
454 method public long getDurationNanos();
455 method public T! getInitialValue();
456 method public T! getTargetValue();
457 method public androidx.compose.animation.core.TwoWayConverter<T,V> getTypeConverter();
458 method public T! getValueFromNanos(long playTimeNanos);
459 method public V getVelocityVectorFromNanos(long playTimeNanos);
460 method public boolean isInfinite();
461 property public long durationNanos;
462 property public final T! initialValue;
463 property public boolean isInfinite;
464 property public T! targetValue;
465 property public androidx.compose.animation.core.TwoWayConverter<T,V> typeConverter;
466 }
467
468 @androidx.compose.runtime.Stable public final class Transition<S> {
469 method public java.util.List<androidx.compose.animation.core.Transition<S>.TransitionAnimationState<?,?>> getAnimations();
470 method public S! getCurrentState();
471 method public String? getLabel();
472 method public androidx.compose.animation.core.Transition.Segment<S> getSegment();
473 method public S! getTargetState();
474 method public long getTotalDurationNanos();
475 method public java.util.List<androidx.compose.animation.core.Transition<?>> getTransitions();
476 method public boolean isRunning();
477 property public final java.util.List<androidx.compose.animation.core.Transition<S>.TransitionAnimationState<?,?>> animations;
478 property public final S! currentState;
479 property public final boolean isRunning;
480 property public final String? label;
481 property public final androidx.compose.animation.core.Transition.Segment<S> segment;
482 property public final S! targetState;
483 property public final long totalDurationNanos;
484 property public final java.util.List<androidx.compose.animation.core.Transition<?>> transitions;
485 }
486
487 public static interface Transition.Segment<S> {
488 method public S! getInitialState();
489 method public S! getTargetState();
490 method public default infix boolean isTransitioningTo(S?, S? targetState);
491 property public abstract S! initialState;
492 property public abstract S! targetState;
493 }
494
495 @androidx.compose.runtime.Stable public final class Transition.TransitionAnimationState<T, V extends androidx.compose.animation.core.AnimationVector> implements androidx.compose.runtime.State<T> {
496 method public androidx.compose.animation.core.TargetBasedAnimation<T,V> getAnimation();
497 method public androidx.compose.animation.core.FiniteAnimationSpec<T> getAnimationSpec();
498 method public String getLabel();
499 method public androidx.compose.animation.core.TwoWayConverter<T,V> getTypeConverter();
500 method public T! getValue();
501 property public final androidx.compose.animation.core.TargetBasedAnimation<T,V> animation;
502 property public final androidx.compose.animation.core.FiniteAnimationSpec<T> animationSpec;
503 property public final String label;
504 property public final androidx.compose.animation.core.TwoWayConverter<T,V> typeConverter;
505 property public T! value;
506 }
507
508 public final class TransitionKt {
509 method @androidx.compose.runtime.Composable public static inline <S> androidx.compose.runtime.State<androidx.compose.ui.unit.Dp> animateDp(androidx.compose.animation.core.Transition<S>, optional kotlin.jvm.functions.Function1<? super androidx.compose.animation.core.Transition.Segment<S>,? extends androidx.compose.animation.core.FiniteAnimationSpec<androidx.compose.ui.unit.Dp>> transitionSpec, optional String label, kotlin.jvm.functions.Function1<? super S,androidx.compose.ui.unit.Dp> targetValueByState);
510 method @androidx.compose.runtime.Composable public static inline <S> androidx.compose.runtime.State<java.lang.Float> animateFloat(androidx.compose.animation.core.Transition<S>, optional kotlin.jvm.functions.Function1<? super androidx.compose.animation.core.Transition.Segment<S>,? extends androidx.compose.animation.core.FiniteAnimationSpec<java.lang.Float>> transitionSpec, optional String label, kotlin.jvm.functions.Function1<? super S,java.lang.Float> targetValueByState);
511 method @androidx.compose.runtime.Composable public static inline <S> androidx.compose.runtime.State<java.lang.Integer> animateInt(androidx.compose.animation.core.Transition<S>, optional kotlin.jvm.functions.Function1<? super androidx.compose.animation.core.Transition.Segment<S>,? extends androidx.compose.animation.core.FiniteAnimationSpec<java.lang.Integer>> transitionSpec, optional String label, kotlin.jvm.functions.Function1<? super S,java.lang.Integer> targetValueByState);
512 method @androidx.compose.runtime.Composable public static inline <S> androidx.compose.runtime.State<androidx.compose.ui.unit.IntOffset> animateIntOffset(androidx.compose.animation.core.Transition<S>, optional kotlin.jvm.functions.Function1<? super androidx.compose.animation.core.Transition.Segment<S>,? extends androidx.compose.animation.core.FiniteAnimationSpec<androidx.compose.ui.unit.IntOffset>> transitionSpec, optional String label, kotlin.jvm.functions.Function1<? super S,androidx.compose.ui.unit.IntOffset> targetValueByState);
513 method @androidx.compose.runtime.Composable public static inline <S> androidx.compose.runtime.State<androidx.compose.ui.unit.IntSize> animateIntSize(androidx.compose.animation.core.Transition<S>, optional kotlin.jvm.functions.Function1<? super androidx.compose.animation.core.Transition.Segment<S>,? extends androidx.compose.animation.core.FiniteAnimationSpec<androidx.compose.ui.unit.IntSize>> transitionSpec, optional String label, kotlin.jvm.functions.Function1<? super S,androidx.compose.ui.unit.IntSize> targetValueByState);
514 method @androidx.compose.runtime.Composable public static inline <S> androidx.compose.runtime.State<androidx.compose.ui.geometry.Offset> animateOffset(androidx.compose.animation.core.Transition<S>, optional kotlin.jvm.functions.Function1<? super androidx.compose.animation.core.Transition.Segment<S>,? extends androidx.compose.animation.core.FiniteAnimationSpec<androidx.compose.ui.geometry.Offset>> transitionSpec, optional String label, kotlin.jvm.functions.Function1<? super S,androidx.compose.ui.geometry.Offset> targetValueByState);
515 method @androidx.compose.runtime.Composable public static inline <S> androidx.compose.runtime.State<androidx.compose.ui.geometry.Rect> animateRect(androidx.compose.animation.core.Transition<S>, optional kotlin.jvm.functions.Function1<? super androidx.compose.animation.core.Transition.Segment<S>,? extends androidx.compose.animation.core.FiniteAnimationSpec<androidx.compose.ui.geometry.Rect>> transitionSpec, optional String label, kotlin.jvm.functions.Function1<? super S,androidx.compose.ui.geometry.Rect> targetValueByState);
516 method @androidx.compose.runtime.Composable public static inline <S> androidx.compose.runtime.State<androidx.compose.ui.geometry.Size> animateSize(androidx.compose.animation.core.Transition<S>, optional kotlin.jvm.functions.Function1<? super androidx.compose.animation.core.Transition.Segment<S>,? extends androidx.compose.animation.core.FiniteAnimationSpec<androidx.compose.ui.geometry.Size>> transitionSpec, optional String label, kotlin.jvm.functions.Function1<? super S,androidx.compose.ui.geometry.Size> targetValueByState);
517 method @androidx.compose.runtime.Composable public static inline <S, T, V extends androidx.compose.animation.core.AnimationVector> androidx.compose.runtime.State<T> animateValue(androidx.compose.animation.core.Transition<S>, androidx.compose.animation.core.TwoWayConverter<T,V> typeConverter, optional kotlin.jvm.functions.Function1<? super androidx.compose.animation.core.Transition.Segment<S>,? extends androidx.compose.animation.core.FiniteAnimationSpec<T>> transitionSpec, optional String label, kotlin.jvm.functions.Function1<? super S,? extends T> targetValueByState);
518 method @androidx.compose.runtime.Composable public static <T> androidx.compose.animation.core.Transition<T> updateTransition(T? targetState, optional String? label);
519 method @androidx.compose.runtime.Composable public static <T> androidx.compose.animation.core.Transition<T> updateTransition(androidx.compose.animation.core.MutableTransitionState<T> transitionState, optional String? label);
520 }
521
522 @androidx.compose.runtime.Immutable public final class TweenSpec<T> implements androidx.compose.animation.core.DurationBasedAnimationSpec<T> {
523 ctor public TweenSpec(optional int durationMillis, optional int delay, optional androidx.compose.animation.core.Easing easing);
524 method public int getDelay();
525 method public int getDurationMillis();
526 method public androidx.compose.animation.core.Easing getEasing();
527 method public <V extends androidx.compose.animation.core.AnimationVector> androidx.compose.animation.core.VectorizedTweenSpec<V> vectorize(androidx.compose.animation.core.TwoWayConverter<T,V> converter);
528 property public final int delay;
529 property public final int durationMillis;
530 property public final androidx.compose.animation.core.Easing easing;
531 }
532
533 public interface TwoWayConverter<T, V extends androidx.compose.animation.core.AnimationVector> {
534 method public kotlin.jvm.functions.Function1<V,T> getConvertFromVector();
535 method public kotlin.jvm.functions.Function1<T,V> getConvertToVector();
536 property public abstract kotlin.jvm.functions.Function1<V,T> convertFromVector;
537 property public abstract kotlin.jvm.functions.Function1<T,V> convertToVector;
538 }
539
540 public final class VectorConvertersKt {
541 method public static <T, V extends androidx.compose.animation.core.AnimationVector> androidx.compose.animation.core.TwoWayConverter<T,V> TwoWayConverter(kotlin.jvm.functions.Function1<? super T,? extends V> convertToVector, kotlin.jvm.functions.Function1<? super V,? extends T> convertFromVector);
542 method public static androidx.compose.animation.core.TwoWayConverter<java.lang.Float,androidx.compose.animation.core.AnimationVector1D> getVectorConverter(kotlin.jvm.internal.FloatCompanionObject);
543 method public static androidx.compose.animation.core.TwoWayConverter<java.lang.Integer,androidx.compose.animation.core.AnimationVector1D> getVectorConverter(kotlin.jvm.internal.IntCompanionObject);
544 method public static androidx.compose.animation.core.TwoWayConverter<androidx.compose.ui.geometry.Rect,androidx.compose.animation.core.AnimationVector4D> getVectorConverter(androidx.compose.ui.geometry.Rect.Companion);
545 method public static androidx.compose.animation.core.TwoWayConverter<androidx.compose.ui.unit.Dp,androidx.compose.animation.core.AnimationVector1D> getVectorConverter(androidx.compose.ui.unit.Dp.Companion);
546 method public static androidx.compose.animation.core.TwoWayConverter<androidx.compose.ui.unit.DpOffset,androidx.compose.animation.core.AnimationVector2D> getVectorConverter(androidx.compose.ui.unit.DpOffset.Companion);
547 method public static androidx.compose.animation.core.TwoWayConverter<androidx.compose.ui.geometry.Size,androidx.compose.animation.core.AnimationVector2D> getVectorConverter(androidx.compose.ui.geometry.Size.Companion);
548 method public static androidx.compose.animation.core.TwoWayConverter<androidx.compose.ui.geometry.Offset,androidx.compose.animation.core.AnimationVector2D> getVectorConverter(androidx.compose.ui.geometry.Offset.Companion);
549 method public static androidx.compose.animation.core.TwoWayConverter<androidx.compose.ui.unit.IntOffset,androidx.compose.animation.core.AnimationVector2D> getVectorConverter(androidx.compose.ui.unit.IntOffset.Companion);
550 method public static androidx.compose.animation.core.TwoWayConverter<androidx.compose.ui.unit.IntSize,androidx.compose.animation.core.AnimationVector2D> getVectorConverter(androidx.compose.ui.unit.IntSize.Companion);
551 }
552
553 public interface VectorizedAnimationSpec<V extends androidx.compose.animation.core.AnimationVector> {
554 method public long getDurationNanos(V initialValue, V targetValue, V initialVelocity);
555 method public default V getEndVelocity(V initialValue, V targetValue, V initialVelocity);
556 method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity);
557 method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity);
558 method public boolean isInfinite();
559 property public abstract boolean isInfinite;
560 }
561
562 public final class VectorizedAnimationSpecKt {
563 }
564
565 public interface VectorizedDecayAnimationSpec<V extends androidx.compose.animation.core.AnimationVector> {
566 method public float getAbsVelocityThreshold();
567 method public long getDurationNanos(V initialValue, V initialVelocity);
568 method public V getTargetValue(V initialValue, V initialVelocity);
569 method public V getValueFromNanos(long playTimeNanos, V initialValue, V initialVelocity);
570 method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V initialVelocity);
571 property public abstract float absVelocityThreshold;
572 }
573
574 public interface VectorizedDurationBasedAnimationSpec<V extends androidx.compose.animation.core.AnimationVector> extends androidx.compose.animation.core.VectorizedFiniteAnimationSpec<V> {
575 method public int getDelayMillis();
576 method public int getDurationMillis();
577 method public default long getDurationNanos(V initialValue, V targetValue, V initialVelocity);
578 property public abstract int delayMillis;
579 property public abstract int durationMillis;
580 }
581
582 public interface VectorizedFiniteAnimationSpec<V extends androidx.compose.animation.core.AnimationVector> extends androidx.compose.animation.core.VectorizedAnimationSpec<V> {
583 method public default boolean isInfinite();
584 property public default boolean isInfinite;
585 }
586
587 public final class VectorizedFloatAnimationSpec<V extends androidx.compose.animation.core.AnimationVector> implements androidx.compose.animation.core.VectorizedFiniteAnimationSpec<V> {
588 ctor public VectorizedFloatAnimationSpec(androidx.compose.animation.core.FloatAnimationSpec anim);
589 method public long getDurationNanos(V initialValue, V targetValue, V initialVelocity);
590 method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity);
591 method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity);
592 }
593
594 public final class VectorizedInfiniteRepeatableSpec<V extends androidx.compose.animation.core.AnimationVector> implements androidx.compose.animation.core.VectorizedAnimationSpec<V> {
595 ctor public VectorizedInfiniteRepeatableSpec(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec<V> animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional long initialStartOffset);
596 method @Deprecated public androidx.compose.animation.core.VectorizedInfiniteRepeatableSpec<V>! VectorizedInfiniteRepeatableSpec(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec<V> animation, optional androidx.compose.animation.core.RepeatMode repeatMode);
597 method public long getDurationNanos(V initialValue, V targetValue, V initialVelocity);
598 method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity);
599 method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity);
600 method public boolean isInfinite();
601 property public boolean isInfinite;
602 }
603
604 public final class VectorizedKeyframesSpec<V extends androidx.compose.animation.core.AnimationVector> implements androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec<V> {
605 ctor public VectorizedKeyframesSpec(java.util.Map<java.lang.Integer,? extends kotlin.Pair<? extends V,? extends androidx.compose.animation.core.Easing>> keyframes, int durationMillis, optional int delayMillis);
606 method public int getDelayMillis();
607 method public int getDurationMillis();
608 method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity);
609 method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity);
610 property public int delayMillis;
611 property public int durationMillis;
612 }
613
614 public final class VectorizedRepeatableSpec<V extends androidx.compose.animation.core.AnimationVector> implements androidx.compose.animation.core.VectorizedFiniteAnimationSpec<V> {
615 ctor public VectorizedRepeatableSpec(int iterations, androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec<V> animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional long initialStartOffset);
616 method @Deprecated public androidx.compose.animation.core.VectorizedRepeatableSpec<V>! VectorizedRepeatableSpec(int iterations, androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec<V> animation, optional androidx.compose.animation.core.RepeatMode repeatMode);
617 method public long getDurationNanos(V initialValue, V targetValue, V initialVelocity);
618 method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity);
619 method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity);
620 }
621
622 public final class VectorizedSnapSpec<V extends androidx.compose.animation.core.AnimationVector> implements androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec<V> {
623 ctor public VectorizedSnapSpec(optional int delayMillis);
624 method public int getDelayMillis();
625 method public int getDurationMillis();
626 method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity);
627 method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity);
628 property public int delayMillis;
629 property public int durationMillis;
630 }
631
632 public final class VectorizedSpringSpec<V extends androidx.compose.animation.core.AnimationVector> implements androidx.compose.animation.core.VectorizedFiniteAnimationSpec<V> {
633 ctor public VectorizedSpringSpec(optional float dampingRatio, optional float stiffness, optional V? visibilityThreshold);
634 method public float getDampingRatio();
635 method public float getStiffness();
636 property public final float dampingRatio;
637 property public final float stiffness;
638 }
639
640 public final class VectorizedTweenSpec<V extends androidx.compose.animation.core.AnimationVector> implements androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec<V> {
641 ctor public VectorizedTweenSpec(optional int durationMillis, optional int delayMillis, optional androidx.compose.animation.core.Easing easing);
642 method public int getDelayMillis();
643 method public int getDurationMillis();
644 method public androidx.compose.animation.core.Easing getEasing();
645 method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity);
646 method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity);
647 property public int delayMillis;
648 property public int durationMillis;
649 property public final androidx.compose.animation.core.Easing easing;
650 }
651
652 public final class VisibilityThresholdsKt {
653 method public static long getVisibilityThreshold(androidx.compose.ui.unit.IntOffset.Companion);
654 method public static long getVisibilityThreshold(androidx.compose.ui.geometry.Offset.Companion);
655 method public static int getVisibilityThreshold(kotlin.jvm.internal.IntCompanionObject);
656 method public static float getVisibilityThreshold(androidx.compose.ui.unit.Dp.Companion);
657 method public static long getVisibilityThreshold(androidx.compose.ui.unit.DpOffset.Companion);
658 method public static long getVisibilityThreshold(androidx.compose.ui.geometry.Size.Companion);
659 method public static long getVisibilityThreshold(androidx.compose.ui.unit.IntSize.Companion);
660 method public static androidx.compose.ui.geometry.Rect getVisibilityThreshold(androidx.compose.ui.geometry.Rect.Companion);
661 }
662
663}
664