aboutsummaryrefslogtreecommitdiff
path: root/js/panels/color/colorpopup-manager.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/panels/color/colorpopup-manager.js')
-rwxr-xr-xjs/panels/color/colorpopup-manager.js34
1 files changed, 26 insertions, 8 deletions
diff --git a/js/panels/color/colorpopup-manager.js b/js/panels/color/colorpopup-manager.js
index 29f9ec94..0ea02192 100755
--- a/js/panels/color/colorpopup-manager.js
+++ b/js/panels/color/colorpopup-manager.js
@@ -106,10 +106,20 @@ exports.ColorPopupManager = Montage.create(Component, {
106 }, 106 },
107 //////////////////////////////////////////////////////////////////// 107 ////////////////////////////////////////////////////////////////////
108 // 108 //
109 _popupChipBtn: {
110 value: null
111 },
112 ////////////////////////////////////////////////////////////////////
113 //
109 _popupGradientChipBase: { 114 _popupGradientChipBase: {
110 value: null 115 value: null
111 }, 116 },
112 //////////////////////////////////////////////////////////////////// 117 ////////////////////////////////////////////////////////////////////
118 //
119 _popupGradientChipBtn: {
120 value: null
121 },
122 ////////////////////////////////////////////////////////////////////
113 //Storing color manager 123 //Storing color manager
114 _colorManager: { 124 _colorManager: {
115 value: null 125 value: null
@@ -208,7 +218,7 @@ exports.ColorPopupManager = Montage.create(Component, {
208 value: function (e) { 218 value: function (e) {
209 // 219 //
210 var ctx, 220 var ctx,
211 cvs = this.application.ninja.colorController.colorView.currentChip.getElementsByTagName('canvas')[0], 221 cvs = this._popupChipBtn.getElementsByTagName('canvas')[0],
212 rgb = this._popupChipBase.colorManager.rgb, 222 rgb = this._popupChipBase.colorManager.rgb,
213 hsl = this._popupChipBase.colorManager.hsl, 223 hsl = this._popupChipBase.colorManager.hsl,
214 alpha = this._popupChipBase.colorManager.alpha.value; 224 alpha = this._popupChipBase.colorManager.alpha.value;
@@ -236,7 +246,7 @@ exports.ColorPopupManager = Montage.create(Component, {
236 ctx.stroke(); 246 ctx.stroke();
237 } 247 }
238 // 248 //
239 this.application.ninja.colorController.colorView.currentChip.color('rgb', {r: rgb.r, g: rgb.g, b: rgb.b, a: alpha, css: 'rgba('+rgb.r+', '+rgb.g+', '+rgb.b+', '+alpha+')'}); 249 this._popupChipBtn.color('rgb', {r: rgb.r, g: rgb.g, b: rgb.b, a: alpha, css: 'rgba('+rgb.r+', '+rgb.g+', '+rgb.b+', '+alpha+')'});
240 } 250 }
241 }, 251 },
242 //////////////////////////////////////////////////////////////////// 252 ////////////////////////////////////////////////////////////////////
@@ -245,7 +255,7 @@ exports.ColorPopupManager = Montage.create(Component, {
245 value: function (e) { 255 value: function (e) {
246 // 256 //
247 var ctx, 257 var ctx,
248 cvs = this.application.ninja.colorController.colorView.currentChip.getElementsByTagName('canvas')[0], 258 cvs = this._popupGradientChipBtn.getElementsByTagName('canvas')[0],
249 rgb = this._popupGradientChipBase.colorManager.rgb, 259 rgb = this._popupGradientChipBase.colorManager.rgb,
250 hsl = this._popupGradientChipBase.colorManager.hsl, 260 hsl = this._popupGradientChipBase.colorManager.hsl,
251 alpha = this._popupGradientChipBase.colorManager.alpha.value; 261 alpha = this._popupGradientChipBase.colorManager.alpha.value;
@@ -273,7 +283,7 @@ exports.ColorPopupManager = Montage.create(Component, {
273 ctx.stroke(); 283 ctx.stroke();
274 } 284 }
275 // 285 //
276 this.application.ninja.colorController.colorView.currentChip.color('rgb', {r: rgb.r, g: rgb.g, b: rgb.b, a: alpha, css: 'rgba('+rgb.r+', '+rgb.g+', '+rgb.b+', '+alpha+')'}); 286 this._popupGradientChipBtn.color('rgb', {r: rgb.r, g: rgb.g, b: rgb.b, a: alpha, css: 'rgba('+rgb.r+', '+rgb.g+', '+rgb.b+', '+alpha+')'});
277 } 287 }
278 }, 288 },
279 //////////////////////////////////////////////////////////////////// 289 ////////////////////////////////////////////////////////////////////
@@ -294,6 +304,8 @@ exports.ColorPopupManager = Montage.create(Component, {
294 return; 304 return;
295 } 305 }
296 // 306 //
307 this._popupChipBtn = this.application.ninja.colorController.colorView.currentChip;
308 //
297 this._colorChipPopupDrawing = true; 309 this._colorChipPopupDrawing = true;
298 //////////////////////////////////////////////////// 310 ////////////////////////////////////////////////////
299 //Initializing events 311 //Initializing events
@@ -370,6 +382,8 @@ exports.ColorPopupManager = Montage.create(Component, {
370 this.hideGradientChipPopup(); 382 this.hideGradientChipPopup();
371 return; 383 return;
372 } else { 384 } else {
385 //
386 this._popupGradientChipBtn = this.application.ninja.colorController.colorView.currentChip;
373 // 387 //
374 this._colorGradientPopupDrawing = true; 388 this._colorGradientPopupDrawing = true;
375 //////////////////////////////////////////////////// 389 ////////////////////////////////////////////////////
@@ -590,16 +604,20 @@ exports.ColorPopupManager = Montage.create(Component, {
590 if (e._event.hsv) { 604 if (e._event.hsv) {
591 this._popupChipBase.colorManager.hsv = {h: e._event.hsv.h, s: e._event.hsv.s, v: e._event.hsv.v, type: e._event.type, wasSetByCode: e._event.wasSetByCode}; 605 this._popupChipBase.colorManager.hsv = {h: e._event.hsv.h, s: e._event.hsv.s, v: e._event.hsv.v, type: e._event.type, wasSetByCode: e._event.wasSetByCode};
592 this.colorChipChange(e); 606 this.colorChipChange(e);
593 } else { 607 } else if (!this._popupBase || (this._popupBase && !this._popupBase.opened)){
594 //console.log(e._event); 608 if (e._event.gradient && !e._event.wasSetByCode) {
609 //
610 this._popupChipBtn.color('gradient', e._event.gradient);
611 }
595 } 612 }
596 return; 613 return;
597 } else if (this._popupGradientChipBase && this._popupGradientChipBase.opened) { 614 } else if (this._popupGradientChipBase && this._popupGradientChipBase.opened) {
598 if (e._event.hsv) { 615 if (e._event.hsv) {
599 this._popupGradientChipBase.colorManager.hsv = {h: e._event.hsv.h, s: e._event.hsv.s, v: e._event.hsv.v, type: e._event.type, wasSetByCode: e._event.wasSetByCode}; 616 this._popupGradientChipBase.colorManager.hsv = {h: e._event.hsv.h, s: e._event.hsv.s, v: e._event.hsv.v, type: e._event.type, wasSetByCode: e._event.wasSetByCode};
600 this.colorGradientChipChange(e); 617 this.colorGradientChipChange(e);
601 } else { 618 } else if (!this._popupBase || (this._popupBase && !this._popupBase.opened)){
602 //console.log(e._event); 619 //
620 this._popupChipBtn.color('gradient', e._event.gradient);
603 } 621 }
604 return; 622 return;
605 } 623 }