Index: third_party/WebKit/Source/devtools/front_end/network/NetworkWaterfallColumn.js |
diff --git a/third_party/WebKit/Source/devtools/front_end/network/NetworkWaterfallColumn.js b/third_party/WebKit/Source/devtools/front_end/network/NetworkWaterfallColumn.js |
index 212d7104e3878c2f0f4447e45e334c5da6fa2a6b..31b03b245c4eaf86e4a1fba0198163ca67ce9cef 100644 |
--- a/third_party/WebKit/Source/devtools/front_end/network/NetworkWaterfallColumn.js |
+++ b/third_party/WebKit/Source/devtools/front_end/network/NetworkWaterfallColumn.js |
@@ -56,16 +56,43 @@ Network.NetworkWaterfallColumn = class extends UI.VBox { |
this._parentInitiatorColor = UI.themeSupport.patchColor('hsla(120, 68%, 54%, 0.2)', colorUsage.Background); |
this._initiatedColor = UI.themeSupport.patchColor('hsla(0, 68%, 54%, 0.2)', colorUsage.Background); |
- /** @type {!Map<!Common.ResourceType, string>} */ |
- this._borderColorsForResourceTypeCache = new Map(); |
- /** @type {!Map<string, !CanvasGradient>} */ |
- this._colorsForResourceTypeCache = new Map(); |
- |
this.element.addEventListener('mousemove', this._onMouseMove.bind(this), true); |
this.element.addEventListener('mouseleave', event => this._setHoveredNode(null, false), true); |
} |
/** |
+ * @param {string} color |
allada
2017/03/02 00:24:30
I moved these above because I am going to be addin
|
+ * @return {string} |
+ */ |
+ _waitingColorForBaseColor(color) { |
+ var parsedColor = Common.Color.parse(color); |
+ var hsla = parsedColor.hsla(); |
+ hsla[2] *= 1.1; |
+ return /** @type {string} */ (parsedColor.asString(null)); |
+ } |
+ |
+ /** |
+ * @param {string} color |
+ * @return {string} |
+ */ |
+ _borderColorForBaseColor(color) { |
+ var parsedColor = Common.Color.parse(color); |
+ var hsla = parsedColor.hsla(); |
+ hsla[1] /= 2; |
+ hsla[2] -= Math.min(hsla[2], 0.2); |
+ return /** @type {string} */ (parsedColor.asString(null)); |
+ } |
+ |
+ /** |
+ * @param {!SDK.NetworkRequest} request |
+ * @return {string} |
+ */ |
+ _colorForResourceType(request) { |
+ var colorsForResourceType = Network.NetworkWaterfallColumn._colorsForResourceType; |
+ return colorsForResourceType[request.resourceType()] || colorsForResourceType.other; |
+ } |
+ |
+ /** |
* @override |
*/ |
willHide() { |
@@ -384,50 +411,6 @@ Network.NetworkWaterfallColumn = class extends UI.VBox { |
/** |
* @param {!SDK.NetworkRequest} request |
- * @return {string} |
- */ |
- _borderColorForResourceType(request) { |
- var resourceType = request.resourceType(); |
- if (this._borderColorsForResourceTypeCache.has(resourceType)) |
- return this._borderColorsForResourceTypeCache.get(resourceType); |
- var colorsForResourceType = Network.NetworkWaterfallColumn._colorsForResourceType; |
- var color = colorsForResourceType[resourceType] || colorsForResourceType.other; |
- var parsedColor = Common.Color.parse(color); |
- var hsla = parsedColor.hsla(); |
- hsla[1] /= 2; |
- hsla[2] -= Math.min(hsla[2], 0.2); |
- var resultColor = /** @type {string} */ (parsedColor.asString(null)); |
- this._borderColorsForResourceTypeCache.set(resourceType, resultColor); |
- return resultColor; |
- } |
- |
- /** |
- * @param {!CanvasRenderingContext2D} context |
- * @param {!SDK.NetworkRequest} request |
- * @return {string|!CanvasGradient} |
- */ |
- _colorForResourceType(context, request) { |
- var colorsForResourceType = Network.NetworkWaterfallColumn._colorsForResourceType; |
- var resourceType = request.resourceType(); |
- var color = colorsForResourceType[resourceType] || colorsForResourceType.other; |
- if (request.cached()) |
- return color; |
- |
- if (this._colorsForResourceTypeCache.has(color)) |
- return this._colorsForResourceTypeCache.get(color); |
- var parsedColor = Common.Color.parse(color); |
- var hsla = parsedColor.hsla(); |
- hsla[1] -= Math.min(hsla[1], 0.28); |
- hsla[2] -= Math.min(hsla[2], 0.15); |
- var gradient = context.createLinearGradient(0, 0, 0, this._getBarHeight()); |
- gradient.addColorStop(0, color); |
- gradient.addColorStop(1, /** @type {string} */ (parsedColor.asString(null))); |
- this._colorsForResourceTypeCache.set(color, gradient); |
- return gradient; |
- } |
- |
- /** |
- * @param {!SDK.NetworkRequest} request |
* @param {number} borderOffset |
* @return {!{start: number, mid: number, end: number}} |
*/ |
@@ -459,19 +442,19 @@ Network.NetworkWaterfallColumn = class extends UI.VBox { |
y += Math.floor(this._rowHeight / 2 - height / 2 + borderWidth) - borderWidth / 2; |
context.translate(0, y); |
- context.fillStyle = this._colorForResourceType(context, request); |
- context.strokeStyle = this._borderColorForResourceType(request); |
+ var fillColor = this._colorForResourceType(request); |
+ context.strokeStyle = this._borderColorForBaseColor(fillColor); |
context.lineWidth = borderWidth; |
context.beginPath(); |
- context.globalAlpha = 0.5; |
+ context.fillStyle = this._waitingColorForBaseColor(fillColor); |
context.rect(ranges.start, 0, ranges.mid - ranges.start, height - borderWidth); |
context.fill(); |
context.stroke(); |
var barWidth = Math.max(2, ranges.end - ranges.mid); |
context.beginPath(); |
- context.globalAlpha = 1; |
+ context.fillStyle = fillColor; |
context.rect(ranges.mid, 0, barWidth, height - borderWidth); |
context.fill(); |
context.stroke(); |
@@ -525,8 +508,8 @@ Network.NetworkWaterfallColumn = class extends UI.VBox { |
var height = this._getBarHeight(); |
var leftLabelWidth = context.measureText(leftText).width; |
var rightLabelWidth = context.measureText(rightText).width; |
- context.fillStyle = UI.themeSupport.patchColor('#444', UI.ThemeSupport.ColorUsage.Foreground); |
- context.strokeStyle = UI.themeSupport.patchColor('#444', UI.ThemeSupport.ColorUsage.Foreground); |
+ context.fillStyle = UI.themeSupport.patchColor('#888', UI.ThemeSupport.ColorUsage.Foreground); |
+ context.strokeStyle = UI.themeSupport.patchColor('#888', UI.ThemeSupport.ColorUsage.Foreground); |
if (leftLabelWidth < midX - startX) { |
var midBarX = startX + (midX - startX) / 2 - leftLabelWidth / 2; |
context.fillText(leftText, midBarX, this._fontSize); |