UNPKG

4.41 kBJavaScriptView Raw
1import { SDK_VERSION } from '../../utils/constants';
2import { ImageSymbolEffectCommon, ImageSymbolEffects } from './symbol-effects-common';
3export { ImageSymbolEffects } from './symbol-effects-common';
4export class ImageSymbolEffect extends ImageSymbolEffectCommon {
5 constructor(symbol) {
6 super();
7 this.effect = symbol;
8 }
9 static fromSymbol(symbol) {
10 if (SDK_VERSION < 17) {
11 return null;
12 }
13 switch (symbol) {
14 case ImageSymbolEffects.Appear:
15 return new ImageSymbolEffect(NSSymbolAppearEffect.effect());
16 case ImageSymbolEffects.AppearUp:
17 return new ImageSymbolEffect(NSSymbolAppearEffect.appearUpEffect());
18 case ImageSymbolEffects.AppearDown:
19 return new ImageSymbolEffect(NSSymbolAppearEffect.appearDownEffect());
20 case ImageSymbolEffects.Bounce:
21 return new ImageSymbolEffect(NSSymbolBounceEffect.effect());
22 case ImageSymbolEffects.BounceUp:
23 return new ImageSymbolEffect(NSSymbolBounceEffect.bounceUpEffect());
24 case ImageSymbolEffects.BounceDown:
25 return new ImageSymbolEffect(NSSymbolBounceEffect.bounceDownEffect());
26 case ImageSymbolEffects.Disappear:
27 return new ImageSymbolEffect(NSSymbolDisappearEffect.effect());
28 case ImageSymbolEffects.DisappearDown:
29 return new ImageSymbolEffect(NSSymbolDisappearEffect.disappearDownEffect());
30 case ImageSymbolEffects.DisappearUp:
31 return new ImageSymbolEffect(NSSymbolDisappearEffect.disappearUpEffect());
32 case ImageSymbolEffects.Pulse:
33 return new ImageSymbolEffect(NSSymbolPulseEffect.effect());
34 case ImageSymbolEffects.Scale:
35 return new ImageSymbolEffect(NSSymbolScaleEffect.effect());
36 case ImageSymbolEffects.ScaleDown:
37 return new ImageSymbolEffect(NSSymbolScaleEffect.scaleDownEffect());
38 case ImageSymbolEffects.ScaleUp:
39 return new ImageSymbolEffect(NSSymbolScaleEffect.scaleUpEffect());
40 case ImageSymbolEffects.VariableColor:
41 return new ImageSymbolEffect(NSSymbolVariableColorEffect.effect());
42 }
43 if (SDK_VERSION < 18) {
44 return null;
45 }
46 switch (symbol) {
47 case ImageSymbolEffects.Breathe:
48 return new ImageSymbolEffect(NSSymbolBreatheEffect.effect());
49 case ImageSymbolEffects.BreathePlain:
50 return new ImageSymbolEffect(NSSymbolBreatheEffect.breathePlainEffect());
51 case ImageSymbolEffects.Rotate:
52 return new ImageSymbolEffect(NSSymbolRotateEffect.effect());
53 case ImageSymbolEffects.RotateClockwise:
54 return new ImageSymbolEffect(NSSymbolRotateEffect.rotateClockwiseEffect());
55 case ImageSymbolEffects.RotateCounterClockwise:
56 return new ImageSymbolEffect(NSSymbolRotateEffect.rotateCounterClockwiseEffect());
57 case ImageSymbolEffects.Wiggle:
58 return new ImageSymbolEffect(NSSymbolWiggleEffect.effect());
59 case ImageSymbolEffects.WiggleBackward:
60 return new ImageSymbolEffect(NSSymbolWiggleEffect.wiggleBackwardEffect());
61 case ImageSymbolEffects.WiggleClockwise:
62 return new ImageSymbolEffect(NSSymbolWiggleEffect.wiggleClockwiseEffect());
63 case ImageSymbolEffects.WiggleCounterClockwise:
64 return new ImageSymbolEffect(NSSymbolWiggleEffect.wiggleCounterClockwiseEffect());
65 case ImageSymbolEffects.WiggleDown:
66 return new ImageSymbolEffect(NSSymbolWiggleEffect.wiggleDownEffect());
67 case ImageSymbolEffects.WiggleForward:
68 return new ImageSymbolEffect(NSSymbolWiggleEffect.wiggleForwardEffect());
69 case ImageSymbolEffects.WiggleUp:
70 return new ImageSymbolEffect(NSSymbolWiggleEffect.wiggleUpEffect());
71 case ImageSymbolEffects.WiggleLeft:
72 return new ImageSymbolEffect(NSSymbolWiggleEffect.wiggleLeftEffect());
73 case ImageSymbolEffects.WiggleRight:
74 return new ImageSymbolEffect(NSSymbolWiggleEffect.wiggleRightEffect());
75 }
76 return null;
77 }
78}
79//# sourceMappingURL=symbol-effects.ios.js.map
\No newline at end of file