Index: third_party/WebKit/Source/devtools/front_end/ui/ColorSwatch.js |
diff --git a/third_party/WebKit/Source/devtools/front_end/ui/ColorSwatch.js b/third_party/WebKit/Source/devtools/front_end/ui/ColorSwatch.js |
deleted file mode 100644 |
index 8feb0b040e032a6be4b9bdd8a30fa70803b29e34..0000000000000000000000000000000000000000 |
--- a/third_party/WebKit/Source/devtools/front_end/ui/ColorSwatch.js |
+++ /dev/null |
@@ -1,291 +0,0 @@ |
-// Copyright (c) 2015 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
-/** |
- * @unrestricted |
- */ |
-UI.ColorSwatch = class extends HTMLSpanElement { |
- constructor() { |
- super(); |
- } |
- |
- /** |
- * @return {!UI.ColorSwatch} |
- */ |
- static create() { |
- if (!UI.ColorSwatch._constructor) |
- UI.ColorSwatch._constructor = UI.registerCustomElement('span', 'color-swatch', UI.ColorSwatch.prototype); |
- |
- return /** @type {!UI.ColorSwatch} */ (new UI.ColorSwatch._constructor()); |
- } |
- |
- /** |
- * @param {!Common.Color} color |
- * @param {string} curFormat |
- */ |
- static _nextColorFormat(color, curFormat) { |
- // The format loop is as follows: |
- // * original |
- // * rgb(a) |
- // * hsl(a) |
- // * nickname (if the color has a nickname) |
- // * shorthex (if has short hex) |
- // * hex |
- var cf = Common.Color.Format; |
- |
- switch (curFormat) { |
- case cf.Original: |
- return !color.hasAlpha() ? cf.RGB : cf.RGBA; |
- |
- case cf.RGB: |
- case cf.RGBA: |
- return !color.hasAlpha() ? cf.HSL : cf.HSLA; |
- |
- case cf.HSL: |
- case cf.HSLA: |
- if (color.nickname()) |
- return cf.Nickname; |
- if (!color.hasAlpha()) |
- return color.canBeShortHex() ? cf.ShortHEX : cf.HEX; |
- else |
- return cf.Original; |
- |
- case cf.ShortHEX: |
- return cf.HEX; |
- |
- case cf.HEX: |
- return cf.Original; |
- |
- case cf.Nickname: |
- if (!color.hasAlpha()) |
- return color.canBeShortHex() ? cf.ShortHEX : cf.HEX; |
- else |
- return cf.Original; |
- |
- default: |
- return cf.RGBA; |
- } |
- } |
- |
- /** |
- * @return {!Common.Color} color |
- */ |
- color() { |
- return this._color; |
- } |
- |
- /** |
- * @param {!Common.Color} color |
- */ |
- setColor(color) { |
- this._color = color; |
- this._format = this._color.format(); |
- var colorString = this._color.asString(this._format); |
- this._colorValueElement.textContent = colorString; |
- this._swatchInner.style.backgroundColor = colorString; |
- } |
- |
- /** |
- * @param {boolean} hide |
- */ |
- hideText(hide) { |
- this._colorValueElement.hidden = hide; |
- } |
- |
- /** |
- * @return {!Common.Color.Format} |
- */ |
- format() { |
- return this._format; |
- } |
- |
- /** |
- * @param {!Common.Color.Format} format |
- */ |
- setFormat(format) { |
- this._format = format; |
- this._colorValueElement.textContent = this._color.asString(this._format); |
- } |
- |
- toggleNextFormat() { |
- do { |
- this._format = UI.ColorSwatch._nextColorFormat(this._color, this._format); |
- var currentValue = this._color.asString(this._format); |
- } while (currentValue === this._colorValueElement.textContent); |
- this._colorValueElement.textContent = currentValue; |
- } |
- |
- /** |
- * @return {!Element} |
- */ |
- iconElement() { |
- return this._iconElement; |
- } |
- |
- /** |
- * @override |
- */ |
- createdCallback() { |
- var root = UI.createShadowRootWithCoreStyles(this, 'ui/colorSwatch.css'); |
- |
- this._iconElement = root.createChild('span', 'color-swatch'); |
- this._iconElement.title = Common.UIString('Shift-click to change color format'); |
- this._swatchInner = this._iconElement.createChild('span', 'color-swatch-inner'); |
- this._swatchInner.addEventListener('dblclick', (e) => e.consume(), false); |
- this._swatchInner.addEventListener('mousedown', (e) => e.consume(), false); |
- this._swatchInner.addEventListener('click', this._handleClick.bind(this), true); |
- |
- root.createChild('content'); |
- this._colorValueElement = this.createChild('span'); |
- } |
- |
- /** |
- * @param {!Event} event |
- */ |
- _handleClick(event) { |
- if (!event.shiftKey) |
- return; |
- event.target.parentNode.parentNode.host.toggleNextFormat(); |
- event.consume(true); |
- } |
-}; |
- |
- |
-/** |
- * @unrestricted |
- */ |
-UI.BezierSwatch = class extends HTMLSpanElement { |
- constructor() { |
- super(); |
- } |
- |
- /** |
- * @return {!UI.BezierSwatch} |
- */ |
- static create() { |
- if (!UI.BezierSwatch._constructor) |
- UI.BezierSwatch._constructor = UI.registerCustomElement('span', 'bezier-swatch', UI.BezierSwatch.prototype); |
- |
- return /** @type {!UI.BezierSwatch} */ (new UI.BezierSwatch._constructor()); |
- } |
- |
- /** |
- * @return {string} |
- */ |
- bezierText() { |
- return this._textElement.textContent; |
- } |
- |
- /** |
- * @param {string} text |
- */ |
- setBezierText(text) { |
- this._textElement.textContent = text; |
- } |
- |
- /** |
- * @param {boolean} hide |
- */ |
- hideText(hide) { |
- this._textElement.hidden = hide; |
- } |
- |
- /** |
- * @return {!Element} |
- */ |
- iconElement() { |
- return this._iconElement; |
- } |
- |
- /** |
- * @override |
- */ |
- createdCallback() { |
- var root = UI.createShadowRootWithCoreStyles(this, 'ui/bezierSwatch.css'); |
- this._iconElement = UI.Icon.create('smallicon-bezier', 'bezier-swatch-icon'); |
- root.appendChild(this._iconElement); |
- this._textElement = this.createChild('span'); |
- root.createChild('content'); |
- } |
-}; |
- |
- |
-/** |
- * @unrestricted |
- */ |
-UI.CSSShadowSwatch = class extends HTMLSpanElement { |
- constructor() { |
- super(); |
- } |
- |
- /** |
- * @return {!UI.CSSShadowSwatch} |
- */ |
- static create() { |
- if (!UI.CSSShadowSwatch._constructor) { |
- UI.CSSShadowSwatch._constructor = |
- UI.registerCustomElement('span', 'css-shadow-swatch', UI.CSSShadowSwatch.prototype); |
- } |
- |
- return /** @type {!UI.CSSShadowSwatch} */ (new UI.CSSShadowSwatch._constructor()); |
- } |
- |
- /** |
- * @return {!Common.CSSShadowModel} cssShadowModel |
- */ |
- model() { |
- return this._model; |
- } |
- |
- /** |
- * @param {!Common.CSSShadowModel} model |
- */ |
- setCSSShadow(model) { |
- this._model = model; |
- this._contentElement.removeChildren(); |
- var results = Common.TextUtils.splitStringByRegexes(model.asCSSText(), [/inset/g, Common.Color.Regex]); |
- for (var i = 0; i < results.length; i++) { |
- var result = results[i]; |
- if (result.regexIndex === 1) { |
- if (!this._colorSwatch) |
- this._colorSwatch = UI.ColorSwatch.create(); |
- this._colorSwatch.setColor(model.color()); |
- this._contentElement.appendChild(this._colorSwatch); |
- } else { |
- this._contentElement.appendChild(createTextNode(result.value)); |
- } |
- } |
- } |
- |
- /** |
- * @param {boolean} hide |
- */ |
- hideText(hide) { |
- this._contentElement.hidden = hide; |
- } |
- |
- /** |
- * @return {!Element} |
- */ |
- iconElement() { |
- return this._iconElement; |
- } |
- |
- /** |
- * @return {?UI.ColorSwatch} |
- */ |
- colorSwatch() { |
- return this._colorSwatch; |
- } |
- |
- /** |
- * @override |
- */ |
- createdCallback() { |
- var root = UI.createShadowRootWithCoreStyles(this, 'ui/cssShadowSwatch.css'); |
- this._iconElement = UI.Icon.create('smallicon-shadow', 'shadow-swatch-icon'); |
- root.appendChild(this._iconElement); |
- root.createChild('content'); |
- this._contentElement = this.createChild('span'); |
- } |
-}; |