aboutsummaryrefslogtreecommitdiff
path: root/js/panels/Timeline/TimelinePanel.reel/TimelinePanel.js
diff options
context:
space:
mode:
authorJonathan Duran2012-03-01 20:33:26 -0800
committerJonathan Duran2012-03-01 20:33:26 -0800
commite6b32ff62fcba0e1728f2e4041a39f2a1ba91531 (patch)
treedcf33b5994d9122b4221ce76f3f3a4350dcf73f3 /js/panels/Timeline/TimelinePanel.reel/TimelinePanel.js
parentb8fad971d8cf82cdc182160aa72d0c8e69800f76 (diff)
parent205d869d94005cb214fd838879d4f5e81d763311 (diff)
downloadninja-e6b32ff62fcba0e1728f2e4041a39f2a1ba91531.tar.gz
Merge branch 'refs/heads/Timeline-local' into TimelineUber
Diffstat (limited to 'js/panels/Timeline/TimelinePanel.reel/TimelinePanel.js')
-rw-r--r--js/panels/Timeline/TimelinePanel.reel/TimelinePanel.js43
1 files changed, 32 insertions, 11 deletions
diff --git a/js/panels/Timeline/TimelinePanel.reel/TimelinePanel.js b/js/panels/Timeline/TimelinePanel.reel/TimelinePanel.js
index 59306705..49f044d7 100644
--- a/js/panels/Timeline/TimelinePanel.reel/TimelinePanel.js
+++ b/js/panels/Timeline/TimelinePanel.reel/TimelinePanel.js
@@ -47,11 +47,11 @@ var TimelinePanel = exports.TimelinePanel = Montage.create(Component, {
47 _cacheArrays : { 47 _cacheArrays : {
48 value: function() { 48 value: function() {
49 // Cache this.arrLayers and this.arrTracks. 49 // Cache this.arrLayers and this.arrTracks.
50 this.log('cacheArrays ' + this._boolCacheArrays) 50 //this.log('cacheArrays ' + this._boolCacheArrays)
51 if (this._boolCacheArrays) { 51 if (this._boolCacheArrays) {
52 this.log('caching arrays for ', this.application.ninja.currentDocument.name); 52 //this.log('caching arrays for ', this.application.ninja.currentDocument.name);
53 this.application.ninja.currentDocument.tlArrLayers = this.arrLayers; 53 this.application.ninja.currentDocument.tlArrLayers = this.arrLayers;
54 this.application.ninja.currentDocument.tlArrTracks = this.arrTracks; 54 //this.application.ninja.currentDocument.tlArrTracks = this.arrTracks;
55 } 55 }
56 } 56 }
57 }, 57 },
@@ -530,6 +530,8 @@ var TimelinePanel = exports.TimelinePanel = Montage.create(Component, {
530 while (layerResult = this.returnedObject[hashIndex]) { 530 while (layerResult = this.returnedObject[hashIndex]) {
531 trackResult = this.returnedTrack[hashIndex]; 531 trackResult = this.returnedTrack[hashIndex];
532 if (layerResult.deleted !== true) { 532 if (layerResult.deleted !== true) {
533
534 // TODO: Help from Kruti
533 this.arrTracks.push(trackResult); 535 this.arrTracks.push(trackResult);
534 this.arrLayers.push(layerResult); 536 this.arrLayers.push(layerResult);
535 537
@@ -545,6 +547,8 @@ var TimelinePanel = exports.TimelinePanel = Montage.create(Component, {
545 while (dLayer[hashVariable]) { 547 while (dLayer[hashVariable]) {
546 if (dLayer[hashVariable]._layerID === event.detail._el._layerID) { 548 if (dLayer[hashVariable]._layerID === event.detail._el._layerID) {
547 dLayer[hashVariable].deleted = false; 549 dLayer[hashVariable].deleted = false;
550
551 // TODO: Help from Kruti
548 this.arrTracks.splice(event.detail._layerPosition, 0, event.detail._track); 552 this.arrTracks.splice(event.detail._layerPosition, 0, event.detail._track);
549 this.arrLayers.splice(event.detail._layerPosition, 0, event.detail._el); 553 this.arrLayers.splice(event.detail._layerPosition, 0, event.detail._el);
550 this.selectLayer(event.detail._layerPosition); 554 this.selectLayer(event.detail._layerPosition);
@@ -572,6 +576,8 @@ var TimelinePanel = exports.TimelinePanel = Montage.create(Component, {
572 while (dLayer[hashVariable]) { 576 while (dLayer[hashVariable]) {
573 if (dLayer[hashVariable]._layerID === event.detail._el._layerID) { 577 if (dLayer[hashVariable]._layerID === event.detail._el._layerID) {
574 dLayer[hashVariable].deleted = false; 578 dLayer[hashVariable].deleted = false;
579
580 // TODO: Help from Kruti
575 this.arrTracks.splice(event.detail._layerPosition, 0, event.detail._track); 581 this.arrTracks.splice(event.detail._layerPosition, 0, event.detail._track);
576 this.arrLayers.splice(event.detail._layerPosition, 0, event.detail._el); 582 this.arrLayers.splice(event.detail._layerPosition, 0, event.detail._el);
577 this.selectLayer(event.detail._layerPosition); 583 this.selectLayer(event.detail._layerPosition);
@@ -608,6 +614,11 @@ var TimelinePanel = exports.TimelinePanel = Montage.create(Component, {
608 thingToPush.deleted = false; 614 thingToPush.deleted = false;
609 thingToPush.isSelected = false; 615 thingToPush.isSelected = false;
610 thingToPush.created=false; 616 thingToPush.created=false;
617 thingToPush.isTrackAnimated = false;
618 thingToPush.currentKeyframeRule = null;
619 thingToPush.trackPosition = 0;
620 thingToPush.arrStyleTracks = [];
621 thingToPush.tweens = [];
611 if (_firstLayerDraw) { 622 if (_firstLayerDraw) {
612 623
613 this.application.ninja.currentSelectedContainer.uuid=this._hashKey; 624 this.application.ninja.currentSelectedContainer.uuid=this._hashKey;
@@ -619,7 +630,7 @@ var TimelinePanel = exports.TimelinePanel = Montage.create(Component, {
619 event.detail.ele.uuid =nj.generateRandom(); 630 event.detail.ele.uuid =nj.generateRandom();
620 thingToPush.elementsList.push(event.detail.ele); 631 thingToPush.elementsList.push(event.detail.ele);
621 } 632 }
622 633 /*
623 newTrack.trackID = this.currentLayerNumber; 634 newTrack.trackID = this.currentLayerNumber;
624 newTrack.isMainCollapsed = true; 635 newTrack.isMainCollapsed = true;
625 newTrack.isPositionCollapsed = true; 636 newTrack.isPositionCollapsed = true;
@@ -630,6 +641,7 @@ var TimelinePanel = exports.TimelinePanel = Montage.create(Component, {
630 newTrack.trackPosition = 0; 641 newTrack.trackPosition = 0;
631 newTrack.arrStyleTracks = []; 642 newTrack.arrStyleTracks = [];
632 newTrack.tweens = []; 643 newTrack.tweens = [];
644 */
633 645
634 if (_firstLayerDraw) { 646 if (_firstLayerDraw) {
635 if (this.application.ninja.currentSelectedContainer.id === "UserContent") { 647 if (this.application.ninja.currentSelectedContainer.id === "UserContent") {
@@ -643,18 +655,23 @@ var TimelinePanel = exports.TimelinePanel = Montage.create(Component, {
643 myIndex = this.layerRepetition.selectedIndexes[0]; 655 myIndex = this.layerRepetition.selectedIndexes[0];
644 thingToPush.layerPosition = myIndex; 656 thingToPush.layerPosition = myIndex;
645 thingToPush.isSelected = true; 657 thingToPush.isSelected = true;
646 newTrack.trackPosition = myIndex; 658 //newTrack.trackPosition = myIndex;
647 this.arrTracks.splice(myIndex, 0, newTrack); 659 thingToPush.trackPosition = myIndex;
660 //this.arrTracks.splice(myIndex, 0, newTrack);
648 this.arrLayers.splice(myIndex, 0, thingToPush); 661 this.arrLayers.splice(myIndex, 0, thingToPush);
649 this._LayerUndoPosition = myIndex; 662 this._LayerUndoPosition = myIndex;
650 this.selectLayer(myIndex); 663 this.selectLayer(myIndex);
651 this.hashLayerNumber.setItem(this._hashKey, thingToPush); 664 this.hashLayerNumber.setItem(this._hashKey, thingToPush);
652 this.hashInstance.setItem(this._hashKey, thingToPush, myIndex); 665 this.hashInstance.setItem(this._hashKey, thingToPush, myIndex);
666
667 // TODO: Help from Kruti
653 this.hashTrackInstance.setItem(this._hashKey, newTrack, myIndex); 668 this.hashTrackInstance.setItem(this._hashKey, newTrack, myIndex);
654 } else { 669 } else {
655 this.arrTracks.splice(0, 0, newTrack); 670 //this.arrTracks.splice(0, 0, newTrack);
656 this.arrLayers.splice(0, 0, thingToPush); 671 this.arrLayers.splice(0, 0, thingToPush);
657 thingToPush.layerPosition = this.arrLayers.length - 1; 672 thingToPush.layerPosition = this.arrLayers.length - 1;
673
674 // TODO: Help from Kruti
658 newTrack.trackPosition = this.arrTracks.length - 1; 675 newTrack.trackPosition = this.arrTracks.length - 1;
659 this._LayerUndoPosition = this.arrLayers.length - 1; 676 this._LayerUndoPosition = this.arrLayers.length - 1;
660 this.hashLayerNumber.setItem(this._hashKey, thingToPush); 677 this.hashLayerNumber.setItem(this._hashKey, thingToPush);
@@ -697,7 +714,7 @@ var TimelinePanel = exports.TimelinePanel = Montage.create(Component, {
697 dLayer[hashVariable].deleted = true; 714 dLayer[hashVariable].deleted = true;
698// ElementMediator.deleteElements(dLayer[myIndex].element); 715// ElementMediator.deleteElements(dLayer[myIndex].element);
699 this.arrLayers.splice(k, 1); 716 this.arrLayers.splice(k, 1);
700 this.arrTracks.splice(k, 1); 717 //this.arrTracks.splice(k, 1);
701 if(k>0){ 718 if(k>0){
702 this.selectLayer(k-1); 719 this.selectLayer(k-1);
703 }else{ 720 }else{
@@ -735,7 +752,7 @@ var TimelinePanel = exports.TimelinePanel = Montage.create(Component, {
735 dLayer[hashVariable].deleted = true; 752 dLayer[hashVariable].deleted = true;
736// ElementMediator.deleteElements(dLayer[myIndex].element); 753// ElementMediator.deleteElements(dLayer[myIndex].element);
737 this.arrLayers.splice(k, 1); 754 this.arrLayers.splice(k, 1);
738 this.arrTracks.splice(k, 1); 755 //this.arrTracks.splice(k, 1);
739 if(k>0){ 756 if(k>0){
740 this.selectLayer(k-1); 757 this.selectLayer(k-1);
741 }else{ 758 }else{
@@ -754,6 +771,8 @@ var TimelinePanel = exports.TimelinePanel = Montage.create(Component, {
754 if (!!this.layerRepetition.selectedIndexes) { 771 if (!!this.layerRepetition.selectedIndexes) {
755 var myIndex = this.layerRepetition.selectedIndexes[0]; 772 var myIndex = this.layerRepetition.selectedIndexes[0];
756 this._LayerUndoObject = this.arrLayers[myIndex]; 773 this._LayerUndoObject = this.arrLayers[myIndex];
774
775 // TODO: Help from Kruti
757 this._TrackUndoObject = this.arrTracks[myIndex]; 776 this._TrackUndoObject = this.arrTracks[myIndex];
758 777
759 dLayer = this.hashInstance.getItem(this._hashKey); 778 dLayer = this.hashInstance.getItem(this._hashKey);
@@ -761,7 +780,7 @@ var TimelinePanel = exports.TimelinePanel = Montage.create(Component, {
761 dLayer[myIndex].deleted = true; 780 dLayer[myIndex].deleted = true;
762 781
763 this.arrLayers.splice(myIndex, 1); 782 this.arrLayers.splice(myIndex, 1);
764 this.arrTracks.splice(myIndex, 1); 783 //this.arrTracks.splice(myIndex, 1);
765 this._LayerUndoIndex = this._LayerUndoObject.layerID; 784 this._LayerUndoIndex = this._LayerUndoObject.layerID;
766 this._LayerUndoPosition = myIndex; 785 this._LayerUndoPosition = myIndex;
767 786
@@ -781,6 +800,8 @@ var TimelinePanel = exports.TimelinePanel = Montage.create(Component, {
781 this._LayerUndoPosition = this.arrLayers.length - 1; 800 this._LayerUndoPosition = this.arrLayers.length - 1;
782 this._LayerUndoObject = this.arrLayers.pop(); 801 this._LayerUndoObject = this.arrLayers.pop();
783 this._LayerUndoIndex = this._LayerUndoObject.layerID; 802 this._LayerUndoIndex = this._LayerUndoObject.layerID;
803
804 // TODO: Help from Kruti
784 this._TrackUndoObject = this.arrTracks.pop(); 805 this._TrackUndoObject = this.arrTracks.pop();
785 } 806 }
786 } 807 }
@@ -1025,7 +1046,7 @@ var TimelinePanel = exports.TimelinePanel = Montage.create(Component, {
1025 this.layerRepetition.selectedIndexes = [layerIndex]; 1046 this.layerRepetition.selectedIndexes = [layerIndex];
1026 this.trackRepetition.selectedIndexes = [layerIndex]; 1047 this.trackRepetition.selectedIndexes = [layerIndex];