-
Notifications
You must be signed in to change notification settings - Fork 4
/
ease_map.go
108 lines (97 loc) · 3.34 KB
/
ease_map.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
package easing
const (
Power0 = "Power0"
Power1 = "Power1"
Power2 = "Power2"
Power3 = "Power3"
Power4 = "Power4"
Linear = "Linear"
Quadratic = "Quad"
Cubic = "Cubic"
Quartic = "Quart"
Quintic = "Quint"
Sine = "Sine"
Exponential = "Exponential"
Circular = "Circular"
Elastic = "Elastic"
Back = "Back"
Bounce = "Bounce"
QuadraticIn = "Quad.easeIn"
CubicIn = "Cubic.easeIn"
QuarticIn = "Quart.easeIn"
QuinticIn = "Quint.easeIn"
SineIn = "Sine.easeIn"
ExponentialIn = "Exponential.easeIn"
CircularIn = "Circular.easeIn"
ElasticIn = "Elastic.easeIn"
BackIn = "Back.easeIn"
BounceIn = "Bounce.easeIn"
QuadraticOut = "Quad.easeOut"
CubicOut = "Cubic.easeOut"
QuarticOut = "Quart.easeOut"
QuinticOut = "Quint.easeOut"
SineOut = "Sine.easeOut"
ExponentialOut = "Exponential.easeOut"
CircularOut = "Circular.easeOut"
ElasticOut = "Elastic.easeOut"
BackOut = "Back.easeOut"
BounceOut = "Bounce.easeOut"
QuadraticInOut = "Quad.easeInOut"
CubicInOut = "Cubic.easeInOut"
QuarticInOut = "Quart.easeInOut"
QuinticInOut = "Quint.easeInOut"
SineInOut = "Sine.easeInOut"
ExponentialInOut = "Exponential.easeInOut"
CircularInOut = "Circular.easeInOut"
ElasticInOut = "Elastic.easeInOut"
BackInOut = "Back.easeInOut"
BounceInOut = "Bounce.easeInOut"
Stepped = "Stepped"
Default = Linear
)
var EaseMap = map[string]EaseFunctionProvider{
Linear: &LinearEaseProvider{},
Bounce: &BounceOutEaseProvider{},
Stepped: &SteppedEaseProvider{},
Power0: &LinearEaseProvider{},
Power1: &QuadraticOutEaseProvider{},
Power2: &CubicOutEaseProvider{},
Power3: &QuarticOutEaseProvider{},
Power4: &QuinticOutEaseProvider{},
Quadratic: &QuadraticOutEaseProvider{},
Cubic: &CubicOutEaseProvider{},
Quartic: &QuarticOutEaseProvider{},
Quintic: &QuinticOutEaseProvider{},
Sine: &SineOutEaseProvider{},
Exponential: &ExponentialOutEaseProvider{},
Circular: &CircularOutEaseProvider{},
Elastic: &ElasticOutEaseProvider{},
Back: &BackOutEaseProvider{},
QuadraticIn: &QuadraticInEaseProvider{},
CubicIn: &CubicInEaseProvider{},
QuarticIn: &QuarticInEaseProvider{},
QuinticIn: &QuinticInEaseProvider{},
SineIn: &SineInEaseProvider{},
ExponentialIn: &ExponentialInEaseProvider{},
CircularIn: &CircularInEaseProvider{},
ElasticIn: &ElasticInEaseProvider{},
BackIn: &BackInEaseProvider{},
QuadraticOut: &QuadraticOutEaseProvider{},
CubicOut: &CubicOutEaseProvider{},
QuarticOut: &QuarticOutEaseProvider{},
QuinticOut: &QuinticOutEaseProvider{},
SineOut: &SineOutEaseProvider{},
ExponentialOut: &ExponentialOutEaseProvider{},
CircularOut: &CircularOutEaseProvider{},
ElasticOut: &ElasticOutEaseProvider{},
BackOut: &BackOutEaseProvider{},
QuadraticInOut: &QuadraticInOutEaseProvider{},
CubicInOut: &CubicInOutEaseProvider{},
QuarticInOut: &QuarticInOutEaseProvider{},
QuinticInOut: &QuinticInOutEaseProvider{},
SineInOut: &SineInOutEaseProvider{},
ExponentialInOut: &ExponentialInOutEaseProvider{},
CircularInOut: &CircularInOutEaseProvider{},
ElasticInOut: &ElasticInOutEaseProvider{},
BackInOut: &BackInOutEaseProvider{},
}