1 | import { __decorate } from "tslib";
|
2 | import { singleton } from 'mana-syringe';
|
3 | import { Opx, Odeg } from '../cssom';
|
4 | import { parseTransform, mergeTransforms } from '../parser';
|
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 | var CSSPropertyTransform =
|
37 |
|
38 | function () {
|
39 | function CSSPropertyTransform() {
|
40 | this.parser = parseTransform;
|
41 | this.mixer = mergeTransforms;
|
42 | }
|
43 |
|
44 | CSSPropertyTransform.prototype.postProcessor = function (object) {
|
45 | var _a = object.parsedStyle,
|
46 | transform = _a.transform,
|
47 | defX = _a.defX,
|
48 | defY = _a.defY;
|
49 |
|
50 | if (transform && transform.length) {
|
51 |
|
52 | object.resetLocalTransform();
|
53 | object.setLocalPosition(defX, defY);
|
54 | transform.forEach(function (_a) {
|
55 | var t = _a.t,
|
56 | d = _a.d;
|
57 |
|
58 | if (t === 'scale') {
|
59 |
|
60 | var newScale = d.map(function (s) {
|
61 | return s.value;
|
62 | }) || [1, 1];
|
63 | object.scaleLocal(newScale[0], newScale[1], 1);
|
64 | } else if (t === 'scalex') {
|
65 | var newScale = d.map(function (s) {
|
66 | return s.value;
|
67 | }) || [1];
|
68 | object.scaleLocal(newScale[0], 1, 1);
|
69 | } else if (t === 'scaley') {
|
70 | var newScale = d.map(function (s) {
|
71 | return s.value;
|
72 | }) || [1];
|
73 | object.scaleLocal(1, newScale[0], 1);
|
74 | } else if (t === 'scalez') {
|
75 | var newScale = d.map(function (s) {
|
76 | return s.value;
|
77 | }) || [1];
|
78 | object.scaleLocal(1, 1, newScale[0]);
|
79 | } else if (t === 'scale3d') {
|
80 | var newScale = d.map(function (s) {
|
81 | return s.value;
|
82 | }) || [1, 1, 1];
|
83 | object.scaleLocal(newScale[0], newScale[1], newScale[2]);
|
84 | } else if (t === 'translate') {
|
85 | var newTranslation = d || [Opx, Opx];
|
86 | object.translateLocal(newTranslation[0].value, newTranslation[1].value, 0);
|
87 | } else if (t === 'translatex') {
|
88 | var newTranslation = d || [Opx];
|
89 | object.translateLocal(newTranslation[0].value, 0, 0);
|
90 | } else if (t === 'translatey') {
|
91 | var newTranslation = d || [Opx];
|
92 | object.translateLocal(0, newTranslation[0].value, 0);
|
93 | } else if (t === 'translatez') {
|
94 | var newTranslation = d || [Opx];
|
95 | object.translateLocal(0, 0, newTranslation[0].value);
|
96 | } else if (t === 'translate3d') {
|
97 | var newTranslation = d || [Opx, Opx, Opx];
|
98 | object.translateLocal(newTranslation[0].value, newTranslation[1].value, newTranslation[2].value);
|
99 | } else if (t === 'rotate') {
|
100 | var newAngles = d || [Odeg];
|
101 | object.rotateLocal(0, 0, newAngles[0].value);
|
102 | } else if (t === 'rotatex') {
|
103 | var newAngles = d || [Odeg];
|
104 | object.rotateLocal(newAngles[0].value, 0, 0);
|
105 | } else if (t === 'rotatey') {
|
106 | var newAngles = d || [Odeg];
|
107 | object.rotateLocal(0, newAngles[0].value, 0);
|
108 | } else if (t === 'rotatez') {
|
109 | var newAngles = d || [Odeg];
|
110 | object.rotateLocal(0, 0, newAngles[0].value);
|
111 | } else if (t === 'rotate3d') {
|
112 |
|
113 |
|
114 |
|
115 |
|
116 |
|
117 |
|
118 |
|
119 | }
|
120 | });
|
121 | }
|
122 | };
|
123 |
|
124 | CSSPropertyTransform = __decorate([singleton()], CSSPropertyTransform);
|
125 | return CSSPropertyTransform;
|
126 | }();
|
127 |
|
128 | export { CSSPropertyTransform }; |
\ | No newline at end of file |