Index: third_party/WebKit/Source/devtools/front_end/elements/Spectrum.js |
diff --git a/third_party/WebKit/Source/devtools/front_end/elements/Spectrum.js b/third_party/WebKit/Source/devtools/front_end/elements/Spectrum.js |
index 677bc7777dce67e7c229276b72e9314fa9c952ca..131864d63757c05b026641859c65575aae50fbfa 100644 |
--- a/third_party/WebKit/Source/devtools/front_end/elements/Spectrum.js |
+++ b/third_party/WebKit/Source/devtools/front_end/elements/Spectrum.js |
@@ -90,7 +90,7 @@ WebInspector.Spectrum = function() |
// HEX display. |
this._hexContainer = this.contentElement.createChild("div", "spectrum-text spectrum-text-hex source-code"); |
this._hexValue = this._hexContainer.createChild("input", "spectrum-text-value"); |
- this._hexValue.maxLength = 7; |
+ this._hexValue.maxLength = 9; |
this._hexValue.addEventListener("keydown", this._inputChanged.bind(this), false); |
this._hexValue.addEventListener("input", this._inputChanged.bind(this), false); |
this._hexValue.addEventListener("mousewheel", this._inputChanged.bind(this), false); |
@@ -165,8 +165,8 @@ WebInspector.Spectrum = function() |
var hsva = this._hsv.slice(); |
hsva[3] = Number.constrain(newAlpha, 0, 1); |
var colorFormat = undefined; |
- if (hsva[3] !== 1 && (this._colorFormat === WebInspector.Color.Format.ShortHEX || this._colorFormat === WebInspector.Color.Format.HEX || this._colorFormat === WebInspector.Color.Format.Nickname)) |
- colorFormat = WebInspector.Color.Format.RGB; |
+ if (hsva[3] !== 1 && this._colorFormat === WebInspector.Color.Format.Nickname) |
+ colorFormat = WebInspector.Color.Format.RGBA; |
pfeldman
2016/05/19 07:14:06
Should this retain RGB?
samli
2016/05/20 00:22:18
Yes for mildly better readability, doesn't actuall
|
this._innerSetColor(hsva, "", colorFormat, WebInspector.Spectrum._ChangeSource.Other); |
} |
@@ -589,6 +589,8 @@ WebInspector.Spectrum.prototype = { |
colorFormat = WebInspector.Color.Format.RGB; |
else if (colorFormat === WebInspector.Color.Format.HSLA) |
colorFormat = WebInspector.Color.Format.HSL; |
+ else if (colorFormat === WebInspector.Color.Format.AlphaHEX) |
pfeldman
2016/05/19 07:14:06
This also seems to go the other way around.
|
+ colorFormat = WebInspector.Color.Format.HEX; |
this._colorFormat = colorFormat; |
} |
@@ -638,7 +640,12 @@ WebInspector.Spectrum.prototype = { |
} |
console.assert(color.hasAlpha()); |
- return this._colorFormat === cf.HSL ? /** @type {string} */(color.asString(cf.HSLA)) : /** @type {string} */(color.asString(cf.RGBA)); |
+ if (this._colorFormat === cf.HEX) |
+ return /** @type {string} */(color.asString(cf.AlphaHEX)); |
+ else if (this._colorFormat === cf.HSL) |
+ return /** @type {string} */(color.asString(cf.HSLA)); |
+ else |
+ return /** @type {string} */(color.asString(cf.RGBA)); |
}, |
_updateHelperLocations: function() |
@@ -675,7 +682,7 @@ WebInspector.Spectrum.prototype = { |
if (this._colorFormat === cf.ShortHEX && this._color().canBeShortHex()) |
this._hexValue.value = this._color().asString(cf.ShortHEX); |
else |
- this._hexValue.value = this._color().asString(cf.HEX); |
+ this._hexValue.value = this._color().asString(this._color().hasAlpha() ? cf.AlphaHEX : cf.HEX); |
} else { |
// RGBA, HSLA display. |
this._hexContainer.hidden = true; |
@@ -802,7 +809,7 @@ WebInspector.Spectrum.prototype = { |
var format = cf.RGB; |
if (this._colorFormat === cf.RGB) |
format = cf.HSL; |
- else if (this._colorFormat === cf.HSL && !this._color().hasAlpha()) |
+ else if (this._colorFormat === cf.HSL) |
dgozman
2016/05/19 07:10:59
This change seems to be wrong. We cannot represent
samli
2016/05/20 00:22:18
Spectrum-only format, bit confusing I know sorry :
|
format = this._originalFormat === cf.ShortHEX ? cf.ShortHEX : cf.HEX; |
this._innerSetColor(undefined, "", format, WebInspector.Spectrum._ChangeSource.Other); |
}, |