From 82b0c1b8ee197e23fbd5184cbb0522ca76e651c8 Mon Sep 17 00:00:00 2001 From: Kruti Shah Date: Thu, 31 May 2012 14:27:51 -0700 Subject: Color Chip Signed-off-by: Kruti Shah --- js/controllers/elements/element-controller.js | 10 +- js/mediators/element-mediator.js | 11 +- js/panels/Timeline/Layer.reel/Layer.js | 2 + js/panels/Timeline/Style.reel/Style.html | 7 +- js/panels/Timeline/Style.reel/Style.js | 662 +++++++++++++++----------- 5 files changed, 392 insertions(+), 300 deletions(-) diff --git a/js/controllers/elements/element-controller.js b/js/controllers/elements/element-controller.js index 675176e9..db1d5e49 100755 --- a/js/controllers/elements/element-controller.js +++ b/js/controllers/elements/element-controller.js @@ -148,7 +148,7 @@ exports.ElementController = Montage.create(Component, { }, setColor: { - value: function(el, color, isFill) { + value: function(el, color, isFill,borderSide) { var mode = color.mode; if(isFill) { @@ -191,8 +191,12 @@ exports.ElementController = Montage.create(Component, { } break; default: - this.setProperty(el, "border-image", "none"); - this.setProperty(el, "border-color", color.color.css); + if(borderSide){ + this.setProperty(el,"border-"+borderSide+"-color",color.color.css); + }else{ + this.setProperty(el, "border-image", "none"); + this.setProperty(el, "border-color", color.color.css); + } if(color.borderInfo) { if(color.borderInfo.borderWidth) { this.setProperty(el, "border-width", color.borderInfo.borderWidth + color.borderInfo.borderUnits); diff --git a/js/mediators/element-mediator.js b/js/mediators/element-mediator.js index 7d5040ef..6449a625 100755 --- a/js/mediators/element-mediator.js +++ b/js/mediators/element-mediator.js @@ -315,10 +315,10 @@ exports.ElementMediator = Montage.create(Component, { @param stageRedraw: *OPTIONAL*: True. If set to false the stage will not redraw the selection/outline */ setColor: { - value: function(els, value, isFill, eventType, source, currentValue) { + value: function(els, value, isFill, eventType, source, currentValue,borderSide) { if(eventType === "Changing") { - this._setColor(els, value, isFill, eventType, source); + this._setColor(els, value, isFill, eventType, source,borderSide); } else { // Calculate currentValue if not found for each element if(!currentValue) { @@ -337,11 +337,12 @@ exports.ElementMediator = Montage.create(Component, { _source: { value: "undo-redo"}, description: { value: "Set Color"}, receiver: { value: this}, + _borderSide: { value: borderSide}, execute: { value: function(senderObject) { if(senderObject) this._source = senderObject; - this.receiver._setColor(this._els, this._value, this._isFill, this._eventType, this._source); + this.receiver._setColor(this._els, this._value, this._isFill, this._eventType, this._source,this._borderSide); this._source = "undo-redo"; return ""; } @@ -363,9 +364,9 @@ exports.ElementMediator = Montage.create(Component, { }, _setColor: { - value: function(els, value, isFill, eventType, source) { + value: function(els, value, isFill, eventType, source,borderSide) { for(var i=0, item; item = els[i]; i++) { - item.elementModel.controller["setColor"](item, value, isFill); + item.elementModel.controller["setColor"](item, value, isFill,borderSide); } NJevent("element" + eventType, {type : "setColor", source: source, data: {"els": els, "prop": "color", "value": value, "isFill": isFill}, redraw: null}); diff --git a/js/panels/Timeline/Layer.reel/Layer.js b/js/panels/Timeline/Layer.reel/Layer.js index 77db9b64..a96b206f 100644 --- a/js/panels/Timeline/Layer.reel/Layer.js +++ b/js/panels/Timeline/Layer.reel/Layer.js @@ -625,6 +625,7 @@ var Layer = exports.Layer = Montage.create(Component, { newStyle.editorProperty = styleProperty; newEvent.layerEventType = "restoreStyle"; newEvent.trackEditorProperty = styleProperty; + newEvent.trackEditorProperty = styleProperty; } newStyle.editorValue = ""; newStyle.ruleTweener = false; @@ -744,6 +745,7 @@ var Layer = exports.Layer = Montage.create(Component, { this.triggerOutgoingBinding(); this.addStyle(); + } }, handleDeleteStyleClick: { diff --git a/js/panels/Timeline/Style.reel/Style.html b/js/panels/Timeline/Style.reel/Style.html index 5be159c3..cdc355e7 100644 --- a/js/panels/Timeline/Style.reel/Style.html +++ b/js/panels/Timeline/Style.reel/Style.html @@ -19,7 +19,8 @@ "styleProperty" : {"#": "container-property"}, "valueEditorHottext" : {"@":"hottextunit"}, "dtextProperty" : {"@":"dtext1"}, - "myHintable" : {"@" :"hintable"} + "myHintable" : {"@" :"hintable"}, + "_fillColorCtrl": {"#": "fillColorCtrl"} } }, "dtext1" : { @@ -78,7 +79,9 @@