aboutsummaryrefslogtreecommitdiff
path: root/js/panels/Timeline/TimelineTrack.reel/TimelineTrack.js
diff options
context:
space:
mode:
authorJonathan Duran2012-03-07 11:12:57 -0800
committerJonathan Duran2012-03-07 11:12:57 -0800
commitf6835e48d3597ecb8cf1da8bcc91b58a8227d389 (patch)
treeaa61883e8deb6d09d56f3cc1b784923775b898e2 /js/panels/Timeline/TimelineTrack.reel/TimelineTrack.js
parentc92ac883d43be0b8f89a04505ec11235d2856382 (diff)
downloadninja-f6835e48d3597ecb8cf1da8bcc91b58a8227d389.tar.gz
Optimize Timeline serialization
Change all serialized properties into one big object to reduce bindings Signed-off-by: Jonathan Duran <jduran@motorola.com>
Diffstat (limited to 'js/panels/Timeline/TimelineTrack.reel/TimelineTrack.js')
-rw-r--r--js/panels/Timeline/TimelineTrack.reel/TimelineTrack.js45
1 files changed, 40 insertions, 5 deletions
diff --git a/js/panels/Timeline/TimelineTrack.reel/TimelineTrack.js b/js/panels/Timeline/TimelineTrack.reel/TimelineTrack.js
index e00dd0bc..00136c4d 100644
--- a/js/panels/Timeline/TimelineTrack.reel/TimelineTrack.js
+++ b/js/panels/Timeline/TimelineTrack.reel/TimelineTrack.js
@@ -345,6 +345,41 @@ var TimelineTrack = exports.TimelineTrack = Montage.create(Component, {
345 _styleCollapser:{ 345 _styleCollapser:{
346 value:null 346 value:null
347 }, 347 },
348
349 _trackData:{
350
351 },
352
353 trackData:{
354 serializable:true,
355 get:function(){
356 return this._trackData;
357 },
358 set:function(val){
359 this._trackData = val;
360 this.setData();
361 }
362 },
363
364 setData:{
365 value:function(){
366 this.trackID = this.trackData.layerID;
367 this.tweens = this.trackData.tweens;
368 this.animatedElement = this.trackData.animatedElement;
369 this.arrStyleTracks = this.trackData.arrStyleTracks;
370 this.isTrackAnimated = this.trackData.isTrackAnimated;
371 this.trackDuration = this.trackData.trackDuration;
372 this.animationName = this.trackData.animationName;
373 this.currentKeyframeRule = this.trackData.currentKeyframeRule;
374 this.isMainCollapsed = this.trackData.isMainCollapsed;
375 this.isPositionCollapsed = this.trackData.isPositionCollapsed;
376 this.isTransformCollapsed = this.trackData.isTransformCollapsed;
377 this.bypassAnimation = this.trackData.bypassAnimation;
378 this.isStyleCollapsed = this.trackData.isStyleCollapsed;
379 this.trackPosition = this.trackData.trackPosition;
380 }
381 },
382
348 prepareForDraw:{ 383 prepareForDraw:{
349 value:function () { 384 value:function () {
350 this.init(); 385 this.init();
@@ -378,7 +413,7 @@ var TimelineTrack = exports.TimelineTrack = Montage.create(Component, {
378 if(!this.application.ninja.documentController.creatingNewFile){ 413 if(!this.application.ninja.documentController.creatingNewFile){
379 if(this.application.ninja.currentDocument.documentRoot.children[0]){ 414 if(this.application.ninja.currentDocument.documentRoot.children[0]){
380 var selectedIndex = this.application.ninja.timeline.getLayerIndexByID(this.trackID); 415 var selectedIndex = this.application.ninja.timeline.getLayerIndexByID(this.trackID);
381 if(!this.application.ninja.timeline.arrLayers[selectedIndex].created){ 416 if(!this.application.ninja.timeline.arrLayers[selectedIndex].layerData.created){
382 this.retrieveStoredTweens(); 417 this.retrieveStoredTweens();
383 } 418 }
384 } 419 }
@@ -394,7 +429,7 @@ var TimelineTrack = exports.TimelineTrack = Montage.create(Component, {
394 var selectedIndex = this.application.ninja.timeline.getLayerIndexByID(this.trackID); 429 var selectedIndex = this.application.ninja.timeline.getLayerIndexByID(this.trackID);
395 430
396 if (ev.shiftKey) { 431 if (ev.shiftKey) {
397 if (this.application.ninja.timeline.arrLayers[selectedIndex].elementsList.length == 1) { 432 if (this.application.ninja.timeline.arrLayers[selectedIndex].layerData.elementsList.length == 1) {
398 if (this.tweens.length < 1) { 433 if (this.tweens.length < 1) {
399 this.insertTween(0); 434 this.insertTween(0);
400 this.addAnimationRuleToElement(ev); 435 this.addAnimationRuleToElement(ev);
@@ -430,7 +465,7 @@ var TimelineTrack = exports.TimelineTrack = Montage.create(Component, {
430 newTween.tweenData = {}; 465 newTween.tweenData = {};
431 466
432 if (clickPos == 0) { 467 if (clickPos == 0) {
433 this.animatedElement = this.application.ninja.timeline.currentLayerSelected.elementsList[0]; 468 this.animatedElement = this.application.ninja.timeline.currentLayerSelected.layerData.elementsList[0];
434 newTween.tweenData.spanWidth = 0; 469 newTween.tweenData.spanWidth = 0;
435 newTween.tweenData.keyFramePosition = 0; 470 newTween.tweenData.keyFramePosition = 0;
436 newTween.tweenData.keyFrameMillisec = 0; 471 newTween.tweenData.keyFrameMillisec = 0;
@@ -472,8 +507,8 @@ var TimelineTrack = exports.TimelineTrack = Montage.create(Component, {
472 var currentMilliSec,currentMilliSecPerPixel,clickPosition,tempTiming,tempTimingFloat,trackTiming,i = 0; 507 var currentMilliSec,currentMilliSecPerPixel,clickPosition,tempTiming,tempTimingFloat,trackTiming,i = 0;
473 508
474 var selectedIndex = this.application.ninja.timeline.getLayerIndexByID(this.trackID); 509 var selectedIndex = this.application.ninja.timeline.getLayerIndexByID(this.trackID);
475 this.application.ninja.timeline.arrLayers[selectedIndex].created=true; 510 this.application.ninja.timeline.arrLayers[selectedIndex].layerData.created=true;
476 this.animatedElement = this.application.ninja.timeline.arrLayers[selectedIndex].elementsList[0]; 511 this.animatedElement = this.application.ninja.timeline.arrLayers[selectedIndex].layerData.elementsList[0];
477 if(this.animatedElement!==undefined){ 512 if(this.animatedElement!==undefined){
478 this.animationName = this.application.ninja.stylesController.getElementStyle(this.animatedElement, "-webkit-animation-name"); 513 this.animationName = this.application.ninja.stylesController.getElementStyle(this.animatedElement, "-webkit-animation-name");
479 if(this.animationName){ 514 if(this.animationName){