Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(765)

Unified Diff: third_party/WebKit/Source/devtools/front_end/network/NetworkWaterfallColumn.js

Issue 2723053003: [Devtools] Flaten colors for network waterfall's resource colors view (Closed)
Patch Set: [Devtools] Flaten colors for network waterfall's resource colors view Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « third_party/WebKit/LayoutTests/http/tests/inspector/network/waterfall-images-expected.png ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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);
« no previous file with comments | « third_party/WebKit/LayoutTests/http/tests/inspector/network/waterfall-images-expected.png ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698