aboutsummaryrefslogtreecommitdiff
path: root/js/panels/Timeline/Layer.reel/Layer.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/panels/Timeline/Layer.reel/Layer.js')
-rw-r--r--js/panels/Timeline/Layer.reel/Layer.js98
1 files changed, 97 insertions, 1 deletions
diff --git a/js/panels/Timeline/Layer.reel/Layer.js b/js/panels/Timeline/Layer.reel/Layer.js
index db4ad712..77db9b64 100644
--- a/js/panels/Timeline/Layer.reel/Layer.js
+++ b/js/panels/Timeline/Layer.reel/Layer.js
@@ -12,6 +12,7 @@ var LayerStyle = require("js/panels/Timeline/Style.reel").LayerStyle;
12var DynamicText = require("montage/ui/dynamic-text.reel").DynamicText; 12var DynamicText = require("montage/ui/dynamic-text.reel").DynamicText;
13var defaultEventManager = require("montage/core/event/event-manager").defaultEventManager; 13var defaultEventManager = require("montage/core/event/event-manager").defaultEventManager;
14var nj = require("js/lib/NJUtils").NJUtils; 14var nj = require("js/lib/NJUtils").NJUtils;
15var ElementsMediator = require("js/mediators/element-mediator").ElementMediator;
15 16
16var Layer = exports.Layer = Montage.create(Component, { 17var Layer = exports.Layer = Montage.create(Component, {
17 18
@@ -203,7 +204,6 @@ var Layer = exports.Layer = Montage.create(Component, {
203 this._dtextPositionX = value; 204 this._dtextPositionX = value;
204 this.layerData.dtextPositionX = value; 205 this.layerData.dtextPositionX = value;
205 } 206 }
206
207 } 207 }
208 }, 208 },
209 209
@@ -526,6 +526,7 @@ var Layer = exports.Layer = Montage.create(Component, {
526 this.element.addEventListener("drop", this.handleDrop.bind(this), false); 526 this.element.addEventListener("drop", this.handleDrop.bind(this), false);
527 } 527 }
528 }, 528 },
529
529 draw: { 530 draw: {
530 value: function() { 531 value: function() {
531 var boolHasClass = this.element.classList.contains("layerSelected"); 532 var boolHasClass = this.element.classList.contains("layerSelected");
@@ -636,6 +637,7 @@ var Layer = exports.Layer = Montage.create(Component, {
636 defaultEventManager.dispatchEvent(newEvent); 637 defaultEventManager.dispatchEvent(newEvent);
637 } 638 }
638 }, 639 },
640
639 deleteStyle : { 641 deleteStyle : {
640 value: function() { 642 value: function() {
641 var newEvent = document.createEvent("CustomEvent"), 643 var newEvent = document.createEvent("CustomEvent"),
@@ -884,6 +886,100 @@ var Layer = exports.Layer = Montage.create(Component, {
884 return false; 886 return false;
885 } 887 }
886 }, 888 },
889
890 handleLeftChange:{
891 value:function(){
892 this.application.ninja.elementMediator.setProperty(this.layerData.elementsList, "left", [this.dtextPositionX + "px"] , "Change", "timeline");
893 }
894 },
895
896 handleTopChange:{
897 value:function(){
898 this.application.ninja.elementMediator.setProperty(this.layerData.elementsList, "top", [this.dtextPositionY + "px"] , "Change", "timeline");
899 }
900 },
901
902 handleWidthChange:{
903 value:function(){
904 this.application.ninja.elementMediator.setProperty(this.layerData.elementsList, "width", [this.dtextScaleX + "px"] , "Change", "timeline");
905 }
906 },
907
908 handleHeightChange:{
909 value:function(){
910 this.application.ninja.elementMediator.setProperty(this.layerData.elementsList, "height", [this.dtextScaleY + "px"] , "Change", "timeline");
911 }
912 },
913
914 handleLeftChanging:{
915 value:function(){
916 this.application.ninja.elementMediator.setProperty(this.layerData.elementsList, "left", [this.dtextPositionX + "px"] , "Changing", "timeline");
917 }
918 },
919
920 handleTopChanging:{
921 value:function(){
922 this.application.ninja.elementMediator.setProperty(this.layerData.elementsList, "top", [this.dtextPositionY + "px"] , "Changing", "timeline");
923 }
924 },
925
926 handleWidthChanging:{
927 value:function(){
928 this.application.ninja.elementMediator.setProperty(this.layerData.elementsList, "width", [this.dtextScaleX + "px"] , "Changing", "timeline");
929 }
930 },
931
932 handleHeightChanging:{
933 value:function(){
934 this.application.ninja.elementMediator.setProperty(this.layerData.elementsList, "height", [this.dtextScaleY + "px"] , "Changing", "timeline");
935 }
936 },
937
938
939 handleElementChange:{
940 value:function(event){
941 var el = this.layerData.elementsList[0];
942 var length = this.arrLayerStyles.length , i;
943
944 if(event.detail.source && event.detail.source!== "timeline"){
945 this.dtextPositionX = parseFloat(ElementsMediator.getProperty(el, "left"));
946 this.dtextPositionY = parseFloat(ElementsMediator.getProperty(el, "top"));
947 this.dtextScaleY = parseFloat(ElementsMediator.getProperty(el, "height"));
948 this.dtextScaleX= parseFloat(ElementsMediator.getProperty(el, "width"));
949
950 for(i=0; i<length; i++){
951 if(event.detail.data.prop === this.arrLayerStyles[i].editorProperty){
952 this.arrLayerStyles[i].editorValue = parseFloat(ElementsMediator.getProperty(el, this.arrLayerStyles[i].editorProperty));
953 break;
954 }
955 }
956 }
957
958 }
959 },
960
961 handleUpdatedID:{
962 value:function(event){
963 var i= this.application.ninja.timeline.arrLayers.length;
964 if(event.detail.id){
965 for(var k=0;k<i;k++){
966 if(this.application.ninja.timeline.arrLayers[k].layerData.layerID=== this.application.ninja.timeline.currentLayerSelected.layerData.layerID){
967 this.application.ninja.timeline.currentLayerSelected.layerData.layerName = event.detail.id;
968 this.application.ninja.timeline.triggerLayerBinding(k);
969 this.needsDraw=true;
970 }
971 }
972
973 }
974 }
975 },
976
977 handleChanging:{
978 value:function(){
979 console.log("in layer.js")
980 }
981 },
982
887 /* End: Event handlers */ 983 /* End: Event handlers */
888 984
889 /* Begin: Logging routines */ 985 /* Begin: Logging routines */