diff options
Diffstat (limited to 'js/panels/Timeline/Layer.reel/Layer.js')
-rw-r--r-- | js/panels/Timeline/Layer.reel/Layer.js | 147 |
1 files changed, 124 insertions, 23 deletions
diff --git a/js/panels/Timeline/Layer.reel/Layer.js b/js/panels/Timeline/Layer.reel/Layer.js index 5206ae16..c69f28b0 100644 --- a/js/panels/Timeline/Layer.reel/Layer.js +++ b/js/panels/Timeline/Layer.reel/Layer.js | |||
@@ -102,6 +102,7 @@ var Layer = exports.Layer = Montage.create(Component, { | |||
102 | }, | 102 | }, |
103 | set:function(value){ | 103 | set:function(value){ |
104 | this._layerID = value; | 104 | this._layerID = value; |
105 | this.layerData.layerID = value; | ||
105 | } | 106 | } |
106 | }, | 107 | }, |
107 | 108 | ||
@@ -119,7 +120,7 @@ var Layer = exports.Layer = Montage.create(Component, { | |||
119 | set:function(value){ | 120 | set:function(value){ |
120 | if (this._dtextPositionX !== value) { | 121 | if (this._dtextPositionX !== value) { |
121 | this._dtextPositionX = value; | 122 | this._dtextPositionX = value; |
122 | //this.needsDraw = true; | 123 | this.layerData.dtextPositionX = value; |
123 | } | 124 | } |
124 | 125 | ||
125 | } | 126 | } |
@@ -138,7 +139,7 @@ var Layer = exports.Layer = Montage.create(Component, { | |||
138 | set:function(value){ | 139 | set:function(value){ |
139 | if (this._dtextPositionY !== value) { | 140 | if (this._dtextPositionY !== value) { |
140 | this._dtextPositionY = value; | 141 | this._dtextPositionY = value; |
141 | //this.needsDraw = true; | 142 | this.layerData.dtextPositionY = value; |
142 | } | 143 | } |
143 | 144 | ||
144 | } | 145 | } |
@@ -157,7 +158,7 @@ var Layer = exports.Layer = Montage.create(Component, { | |||
157 | set:function(value){ | 158 | set:function(value){ |
158 | if (this._dtextScaleX !== value) { | 159 | if (this._dtextScaleX !== value) { |
159 | this._dtextScaleX = value; | 160 | this._dtextScaleX = value; |
160 | //this.needsDraw = true; | 161 | this.layerData.dtextScaleX = value; |
161 | } | 162 | } |
162 | 163 | ||
163 | } | 164 | } |
@@ -176,7 +177,7 @@ var Layer = exports.Layer = Montage.create(Component, { | |||
176 | set:function(value){ | 177 | set:function(value){ |
177 | if (this._dtextScaleY !== value) { | 178 | if (this._dtextScaleY !== value) { |
178 | this._dtextScaleY = value; | 179 | this._dtextScaleY = value; |
179 | //this.needsDraw = true; | 180 | this.layerData.dtextScaleY = value; |
180 | } | 181 | } |
181 | 182 | ||
182 | } | 183 | } |
@@ -195,7 +196,7 @@ var Layer = exports.Layer = Montage.create(Component, { | |||
195 | set:function(value){ | 196 | set:function(value){ |
196 | if (this._dtextSkewX !== value) { | 197 | if (this._dtextSkewX !== value) { |
197 | this._dtextSkewX = value; | 198 | this._dtextSkewX = value; |
198 | //this.needsDraw = true; | 199 | this.layerData.dtextSkewX = value; |
199 | } | 200 | } |
200 | 201 | ||
201 | } | 202 | } |
@@ -214,7 +215,7 @@ var Layer = exports.Layer = Montage.create(Component, { | |||
214 | set:function(value){ | 215 | set:function(value){ |
215 | if (this._dtextSkewY !== value) { | 216 | if (this._dtextSkewY !== value) { |
216 | this._dtextSkewY = value; | 217 | this._dtextSkewY = value; |
217 | //this.needsDraw = true; | 218 | this.layerData.dtextSkewY = value; |
218 | } | 219 | } |
219 | 220 | ||
220 | } | 221 | } |
@@ -233,7 +234,7 @@ var Layer = exports.Layer = Montage.create(Component, { | |||
233 | set:function(value){ | 234 | set:function(value){ |
234 | if (this._dtextRotate !== value) { | 235 | if (this._dtextRotate !== value) { |
235 | this._dtextRotate = value; | 236 | this._dtextRotate = value; |
236 | //this.needsDraw = true; | 237 | this.layerData.dtextRotate = value; |
237 | } | 238 | } |
238 | 239 | ||
239 | } | 240 | } |
@@ -278,6 +279,7 @@ var Layer = exports.Layer = Montage.create(Component, { | |||
278 | }, | 279 | }, |
279 | set: function(newVal) { | 280 | set: function(newVal) { |
280 | this._isActive = newVal; | 281 | this._isActive = newVal; |
282 | this.layerData.isActive = newVal; | ||
281 | } | 283 | } |
282 | }, | 284 | }, |
283 | 285 | ||
@@ -294,6 +296,7 @@ var Layer = exports.Layer = Montage.create(Component, { | |||
294 | }, | 296 | }, |
295 | set:function(value){ | 297 | set:function(value){ |
296 | this._isAnimated = value; | 298 | this._isAnimated = value; |
299 | this.layerData.isAnimated = newVal; | ||
297 | } | 300 | } |
298 | }, | 301 | }, |
299 | _justAdded: { | 302 | _justAdded: { |
@@ -314,9 +317,10 @@ var Layer = exports.Layer = Montage.create(Component, { | |||
314 | return this._isMainCollapsed; | 317 | return this._isMainCollapsed; |
315 | }, | 318 | }, |
316 | set: function(newVal) { | 319 | set: function(newVal) { |
317 | this.log('layer.js: isMainCollapsed: ' + newVal); | ||
318 | if (newVal !== this._isMainCollapsed) { | 320 | if (newVal !== this._isMainCollapsed) { |
321 | this.log('layer.js: isMainCollapsed: ' + newVal); | ||
319 | this._isMainCollapsed = newVal; | 322 | this._isMainCollapsed = newVal; |
323 | this.layerData.isMainCollapsed = newVal; | ||
320 | } | 324 | } |
321 | } | 325 | } |
322 | }, | 326 | }, |
@@ -333,7 +337,7 @@ var Layer = exports.Layer = Montage.create(Component, { | |||
333 | set: function(newVal) { | 337 | set: function(newVal) { |
334 | if (newVal !== this._isTransformCollapsed) { | 338 | if (newVal !== this._isTransformCollapsed) { |
335 | this._isTransformCollapsed = newVal; | 339 | this._isTransformCollapsed = newVal; |
336 | //this.needsDraw = true; | 340 | this.layerData.isTransformCollapsed = newVal; |
337 | } | 341 | } |
338 | } | 342 | } |
339 | }, | 343 | }, |
@@ -350,7 +354,7 @@ var Layer = exports.Layer = Montage.create(Component, { | |||
350 | set: function(newVal) { | 354 | set: function(newVal) { |
351 | if (newVal !== this._isPositionCollapsed) { | 355 | if (newVal !== this._isPositionCollapsed) { |
352 | this._isPositionCollapsed = newVal; | 356 | this._isPositionCollapsed = newVal; |
353 | //this.needsDraw = true; | 357 | this.layerData.isPositionCollapsed = newVal; |
354 | } | 358 | } |
355 | } | 359 | } |
356 | }, | 360 | }, |
@@ -367,7 +371,7 @@ var Layer = exports.Layer = Montage.create(Component, { | |||
367 | set: function(newVal) { | 371 | set: function(newVal) { |
368 | if (newVal !== this._isStyleCollapsed) { | 372 | if (newVal !== this._isStyleCollapsed) { |
369 | this._isStyleCollapsed = newVal; | 373 | this._isStyleCollapsed = newVal; |
370 | //this.needsDraw = true; | 374 | this.layerData.isStyleCollapsed = newVal; |
371 | } | 375 | } |
372 | } | 376 | } |
373 | }, | 377 | }, |
@@ -381,9 +385,17 @@ var Layer = exports.Layer = Montage.create(Component, { | |||
381 | return this._bypassAnimation; | 385 | return this._bypassAnimation; |
382 | }, | 386 | }, |
383 | set: function(newVal) { | 387 | set: function(newVal) { |
384 | this._bypassAnimation = newVal; | 388 | if (newVal !== this._bypassAnimation) { |
389 | this._bypassAnimation = newVal; | ||
390 | this.layerData.bypassAnimation = newVal; | ||
391 | } | ||
385 | } | 392 | } |
386 | }, | 393 | }, |
394 | |||
395 | // Is this the first draw? | ||
396 | _isFirstDraw : { | ||
397 | value: true | ||
398 | }, | ||
387 | 399 | ||
388 | _layerData:{ | 400 | _layerData:{ |
389 | serializable:true, | 401 | serializable:true, |
@@ -405,6 +417,9 @@ var Layer = exports.Layer = Montage.create(Component, { | |||
405 | 417 | ||
406 | setData:{ | 418 | setData:{ |
407 | value:function(){ | 419 | value:function(){ |
420 | if (typeof(this.layerData) === "undefined") { | ||
421 | return; | ||
422 | } | ||
408 | this.layerName = this.layerData.layerName; | 423 | this.layerName = this.layerData.layerName; |
409 | this.layerID = this.layerData.layerID; | 424 | this.layerID = this.layerData.layerID; |
410 | this.arrLayerStyles = this.layerData.arrLayerStyles; | 425 | this.arrLayerStyles = this.layerData.arrLayerStyles; |
@@ -426,10 +441,34 @@ var Layer = exports.Layer = Montage.create(Component, { | |||
426 | this.needsDraw = true; | 441 | this.needsDraw = true; |
427 | } | 442 | } |
428 | }, | 443 | }, |
429 | _isFirstDraw : { | 444 | |
430 | value: true | 445 | /* Data binding point and outgoing binding trigger method */ |
446 | _bindingPoint : { | ||
447 | serializable: true, | ||
448 | value : {} | ||
449 | }, | ||
450 | bindingPoint: { | ||
451 | serializable: true, | ||
452 | get: function() { | ||
453 | return this._bindingPoint; | ||
454 | }, | ||
455 | set: function(newVal) { | ||
456 | if (newVal !== this._bindingPoint) { | ||
457 | this._bindingPoint = newVal; | ||
458 | this.setData(); | ||
459 | } | ||
460 | } | ||
461 | }, | ||
462 |