@@ -5,23 +5,23 @@ Distributed under MIT License https://github.com/mattdesl/eases/blob/master/LICE
5
5
6
6
export { identity as linear } from 'svelte/internal' ;
7
7
8
- export function backInOut ( t ) {
8
+ export function backInOut ( t : number ) {
9
9
const s = 1.70158 * 1.525 ;
10
10
if ( ( t *= 2 ) < 1 ) return 0.5 * ( t * t * ( ( s + 1 ) * t - s ) ) ;
11
11
return 0.5 * ( ( t -= 2 ) * t * ( ( s + 1 ) * t + s ) + 2 ) ;
12
12
}
13
13
14
- export function backIn ( t ) {
14
+ export function backIn ( t : number ) {
15
15
const s = 1.70158 ;
16
16
return t * t * ( ( s + 1 ) * t - s ) ;
17
17
}
18
18
19
- export function backOut ( t ) {
19
+ export function backOut ( t : number ) {
20
20
const s = 1.70158 ;
21
21
return -- t * t * ( ( s + 1 ) * t + s ) + 1 ;
22
22
}
23
23
24
- export function bounceOut ( t ) {
24
+ export function bounceOut ( t : number ) {
25
25
const a = 4.0 / 11.0 ;
26
26
const b = 8.0 / 11.0 ;
27
27
const c = 9.0 / 10.0 ;
@@ -41,43 +41,43 @@ export function bounceOut(t) {
41
41
: 10.8 * t * t - 20.52 * t + 10.72 ;
42
42
}
43
43
44
- export function bounceInOut ( t ) {
44
+ export function bounceInOut ( t : number ) {
45
45
return t < 0.5
46
46
? 0.5 * ( 1.0 - bounceOut ( 1.0 - t * 2.0 ) )
47
47
: 0.5 * bounceOut ( t * 2.0 - 1.0 ) + 0.5 ;
48
48
}
49
49
50
- export function bounceIn ( t ) {
50
+ export function bounceIn ( t : number ) {
51
51
return 1.0 - bounceOut ( 1.0 - t ) ;
52
52
}
53
53
54
- export function circInOut ( t ) {
54
+ export function circInOut ( t : number ) {
55
55
if ( ( t *= 2 ) < 1 ) return - 0.5 * ( Math . sqrt ( 1 - t * t ) - 1 ) ;
56
56
return 0.5 * ( Math . sqrt ( 1 - ( t -= 2 ) * t ) + 1 ) ;
57
57
}
58
58
59
- export function circIn ( t ) {
59
+ export function circIn ( t : number ) {
60
60
return 1.0 - Math . sqrt ( 1.0 - t * t ) ;
61
61
}
62
62
63
- export function circOut ( t ) {
63
+ export function circOut ( t : number ) {
64
64
return Math . sqrt ( 1 - -- t * t ) ;
65
65
}
66
66
67
- export function cubicInOut ( t ) {
67
+ export function cubicInOut ( t : number ) {
68
68
return t < 0.5 ? 4.0 * t * t * t : 0.5 * Math . pow ( 2.0 * t - 2.0 , 3.0 ) + 1.0 ;
69
69
}
70
70
71
- export function cubicIn ( t ) {
71
+ export function cubicIn ( t : number ) {
72
72
return t * t * t ;
73
73
}
74
74
75
- export function cubicOut ( t ) {
75
+ export function cubicOut ( t : number ) {
76
76
const f = t - 1.0 ;
77
77
return f * f * f + 1.0 ;
78
78
}
79
79
80
- export function elasticInOut ( t ) {
80
+ export function elasticInOut ( t : number ) {
81
81
return t < 0.5
82
82
? 0.5 *
83
83
Math . sin ( ( ( + 13.0 * Math . PI ) / 2 ) * 2.0 * t ) *
@@ -88,84 +88,84 @@ export function elasticInOut(t) {
88
88
1.0 ;
89
89
}
90
90
91
- export function elasticIn ( t ) {
91
+ export function elasticIn ( t : number ) {
92
92
return Math . sin ( ( 13.0 * t * Math . PI ) / 2 ) * Math . pow ( 2.0 , 10.0 * ( t - 1.0 ) ) ;
93
93
}
94
94
95
- export function elasticOut ( t ) {
95
+ export function elasticOut ( t : number ) {
96
96
return (
97
97
Math . sin ( ( - 13.0 * ( t + 1.0 ) * Math . PI ) / 2 ) * Math . pow ( 2.0 , - 10.0 * t ) + 1.0
98
98
) ;
99
99
}
100
100
101
- export function expoInOut ( t ) {
101
+ export function expoInOut ( t : number ) {
102
102
return t === 0.0 || t === 1.0
103
103
? t
104
104
: t < 0.5
105
105
? + 0.5 * Math . pow ( 2.0 , 20.0 * t - 10.0 )
106
106
: - 0.5 * Math . pow ( 2.0 , 10.0 - t * 20.0 ) + 1.0 ;
107
107
}
108
108
109
- export function expoIn ( t ) {
109
+ export function expoIn ( t : number ) {
110
110
return t === 0.0 ? t : Math . pow ( 2.0 , 10.0 * ( t - 1.0 ) ) ;
111
111
}
112
112
113
- export function expoOut ( t ) {
113
+ export function expoOut ( t : number ) {
114
114
return t === 1.0 ? t : 1.0 - Math . pow ( 2.0 , - 10.0 * t ) ;
115
115
}
116
116
117
- export function quadInOut ( t ) {
117
+ export function quadInOut ( t : number ) {
118
118
t /= 0.5 ;
119
119
if ( t < 1 ) return 0.5 * t * t ;
120
120
t -- ;
121
121
return - 0.5 * ( t * ( t - 2 ) - 1 ) ;
122
122
}
123
123
124
- export function quadIn ( t ) {
124
+ export function quadIn ( t : number ) {
125
125
return t * t ;
126
126
}
127
127
128
- export function quadOut ( t ) {
128
+ export function quadOut ( t : number ) {
129
129
return - t * ( t - 2.0 ) ;
130
130
}
131
131
132
- export function quartInOut ( t ) {
132
+ export function quartInOut ( t : number ) {
133
133
return t < 0.5
134
134
? + 8.0 * Math . pow ( t , 4.0 )
135
135
: - 8.0 * Math . pow ( t - 1.0 , 4.0 ) + 1.0 ;
136
136
}
137
137
138
- export function quartIn ( t ) {
138
+ export function quartIn ( t : number ) {
139
139
return Math . pow ( t , 4.0 ) ;
140
140
}
141
141
142
- export function quartOut ( t ) {
142
+ export function quartOut ( t : number ) {
143
143
return Math . pow ( t - 1.0 , 3.0 ) * ( 1.0 - t ) + 1.0 ;
144
144
}
145
145
146
- export function quintInOut ( t ) {
146
+ export function quintInOut ( t : number ) {
147
147
if ( ( t *= 2 ) < 1 ) return 0.5 * t * t * t * t * t ;
148
148
return 0.5 * ( ( t -= 2 ) * t * t * t * t + 2 ) ;
149
149
}
150
150
151
- export function quintIn ( t ) {
151
+ export function quintIn ( t : number ) {
152
152
return t * t * t * t * t ;
153
153
}
154
154
155
- export function quintOut ( t ) {
155
+ export function quintOut ( t : number ) {
156
156
return -- t * t * t * t * t + 1 ;
157
157
}
158
158
159
- export function sineInOut ( t ) {
159
+ export function sineInOut ( t : number ) {
160
160
return - 0.5 * ( Math . cos ( Math . PI * t ) - 1 ) ;
161
161
}
162
162
163
- export function sineIn ( t ) {
163
+ export function sineIn ( t : number ) {
164
164
const v = Math . cos ( t * Math . PI * 0.5 ) ;
165
165
if ( Math . abs ( v ) < 1e-14 ) return 1 ;
166
166
else return 1 - v ;
167
167
}
168
168
169
- export function sineOut ( t ) {
169
+ export function sineOut ( t : number ) {
170
170
return Math . sin ( ( t * Math . PI ) / 2 ) ;
171
171
}
0 commit comments