1 | import { SDK_VERSION } from '../../utils/constants';
|
2 | import { ImageSymbolEffectCommon, ImageSymbolEffects } from './symbol-effects-common';
|
3 | export { ImageSymbolEffects } from './symbol-effects-common';
|
4 | export 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 |
|
\ | No newline at end of file |