Chromium Code Reviews| Index: third_party/WebKit/Source/devtools/front_end/network/NetworkTimelineColumn.js |
| diff --git a/third_party/WebKit/Source/devtools/front_end/network/NetworkTimelineColumn.js b/third_party/WebKit/Source/devtools/front_end/network/NetworkTimelineColumn.js |
| index 8c9eef01db510da926dc2b7df77b7b0fe393a5a0..8d446afe51b4868f117f655bf50a5968b0b196c9 100644 |
| --- a/third_party/WebKit/Source/devtools/front_end/network/NetworkTimelineColumn.js |
| +++ b/third_party/WebKit/Source/devtools/front_end/network/NetworkTimelineColumn.js |
| @@ -23,6 +23,8 @@ WebInspector.NetworkTimelineColumn = class extends WebInspector.VBox { |
| this._leftPadding = 5; |
| /** @const */ |
| this._fontSize = 10; |
| + /** @const */ |
| + this._borderOffset = .5; |
|
dgozman
2016/11/03 21:52:43
I'm not sure what the styleguide says, but I prefe
allada
2016/11/03 22:31:22
Done.
|
| this._rightPadding = 0; |
| @@ -85,11 +87,18 @@ WebInspector.NetworkTimelineColumn = class extends WebInspector.VBox { |
| _getPopoverAnchor(element, event) { |
| if (!this._hoveredRequest) |
| return; |
| - |
| - var range = WebInspector.RequestTimingView.calculateRequestTimeRanges(this._hoveredRequest, 0) |
| - .find(data => data.name === 'total'); |
| - var start = this._timeToPosition(range.start); |
| - var end = this._timeToPosition(range.end); |
| + var useTimingBars = |
| + !WebInspector.moduleSetting('networkColorCodeResourceTypes').get() && !this._calculator.startAtZero; |
| + if (useTimingBars) { |
| + var range = WebInspector.RequestTimingView.calculateRequestTimeRanges(this._hoveredRequest, 0) |
| + .find(data => data.name === 'total'); |
| + var start = this._timeToPosition(range.start); |
| + var end = this._timeToPosition(range.end); |
| + } else { |
| + var range = this._getSimplifiedBarRange(this._hoveredRequest); |
| + var start = range.start; |
| + var end = range.end; |
| + } |
| if (event.clientX < this._canvasPosition.left + start || event.clientX > this._canvasPosition.left + end) |
| return; |
| @@ -386,21 +395,29 @@ WebInspector.NetworkTimelineColumn = class extends WebInspector.VBox { |
| } |
| /** |
| + * @param {!WebInspector.NetworkRequest} request |
| + * @return {!{start: number, mid: number, end: number}} |
| + */ |
| + _getSimplifiedBarRange(request) { |
| + var drawWidth = this._offsetWidth - this._leftPadding; |
| + var percentages = this._calculator.computeBarGraphPercentages(request); |
| + return { |
| + start: this._leftPadding + Math.floor((percentages.start / 100) * drawWidth) + this._borderOffset, |
| + mid: this._leftPadding + Math.floor((percentages.middle / 100) * drawWidth) + this._borderOffset, |
| + end: this._leftPadding + Math.floor((percentages.end / 100) * drawWidth) + this._borderOffset |
| + }; |
| + } |
| + |
| + /** |
| * @param {!CanvasRenderingContext2D} context |
| * @param {!WebInspector.NetworkRequest} request |
| * @param {number} y |
| */ |
| _drawSimplifiedBars(context, request, y) { |
| - /** @const */ |
| - var borderWidth = 1; |
| + const borderWidth = 1; |
|
dgozman
2016/11/03 21:52:43
Should this be 2 * this._borderOffset?
allada
2016/11/03 22:31:22
Done.
|
| context.save(); |
| - var percentages = this._calculator.computeBarGraphPercentages(request); |
| - var drawWidth = this._offsetWidth - this._leftPadding; |
| - var borderOffset = borderWidth % 2 === 0 ? 0 : .5; |
| - var start = this._leftPadding + Math.floor((percentages.start / 100) * drawWidth) + borderOffset; |
| - var mid = this._leftPadding + Math.floor((percentages.middle / 100) * drawWidth) + borderOffset; |
| - var end = this._leftPadding + Math.floor((percentages.end / 100) * drawWidth) + borderOffset; |
| + var ranges = this._getSimplifiedBarRange(request); |
| var height = this._getBarHeight(); |
| y += Math.floor(this._rowHeight / 2 - height / 2 + borderWidth) - borderWidth / 2; |
| @@ -411,20 +428,20 @@ WebInspector.NetworkTimelineColumn = class extends WebInspector.VBox { |
| context.beginPath(); |
| context.globalAlpha = .5; |
| - context.rect(start, 0, mid - start, height - borderWidth); |
| + context.rect(ranges.start, 0, ranges.mid - ranges.start, height - borderWidth); |
| context.fill(); |
| context.stroke(); |
| - var barWidth = Math.max(2, end - mid); |
| + var barWidth = Math.max(2, ranges.end - ranges.mid); |
| context.beginPath(); |
| context.globalAlpha = 1; |
| - context.rect(mid, 0, barWidth, height - borderWidth); |
| + context.rect(ranges.mid, 0, barWidth, height - borderWidth); |
| context.fill(); |
| context.stroke(); |
| if (request === this._hoveredRequest) { |
| var labels = this._calculator.computeBarGraphLabels(request); |
| - this._drawSimplifiedBarDetails(context, labels.left, labels.right, start, mid, mid + barWidth + borderOffset); |
| + this._drawSimplifiedBarDetails(context, labels.left, labels.right, ranges.start, ranges.mid, ranges.mid + barWidth + this._borderOffset); |
| } |
| context.restore(); |