Chromium Code Reviews| Index: third_party/WebKit/Source/devtools/front_end/timeline/TimelineFlameChartDataProvider.js |
| diff --git a/third_party/WebKit/Source/devtools/front_end/timeline/TimelineFlameChartDataProvider.js b/third_party/WebKit/Source/devtools/front_end/timeline/TimelineFlameChartDataProvider.js |
| index 693acbeec93433e2371fbfba9618d19b22365120..516811d8c8a3e94f5968c0e284a4e4a774e6195e 100644 |
| --- a/third_party/WebKit/Source/devtools/front_end/timeline/TimelineFlameChartDataProvider.js |
| +++ b/third_party/WebKit/Source/devtools/front_end/timeline/TimelineFlameChartDataProvider.js |
| @@ -535,7 +535,7 @@ Timeline.TimelineFlameChartDataProvider = class extends Common.Object { |
| if (type === Timeline.TimelineFlameChartEntryType.Event) { |
| var event = /** @type {!SDK.TracingModel.Event} */ (this._entryData[entryIndex]); |
| if (!SDK.TracingModel.isAsyncPhase(event.phase)) |
| - return Timeline.TimelineUIUtils.eventColor(event); |
| + return this._colorForEvent(event); |
| if (event.hasCategory(TimelineModel.TimelineModel.Category.Console) || |
| event.hasCategory(TimelineModel.TimelineModel.Category.UserTiming)) |
| return this._consoleColorGenerator.colorForID(event.name); |
| @@ -965,6 +965,14 @@ Timeline.TimelineFlameChartDataProvider = class extends Common.Object { |
| /** @type {!SDK.TracingModel.Event} */ (this._entryData[entryIndex]) : |
| null; |
| } |
| + |
| + /** |
| + * @param {function(!SDK.TracingModel.Event):string} colorForEvent |
| + */ |
| + setEntryColorMapping(colorForEvent) { |
|
caseq
2017/05/08 18:20:35
setEventColorMapping()?
alph
2017/05/08 19:00:20
Done.
|
| + this._colorForEvent = colorForEvent; |
| + this.dispatchEventToListeners(Timeline.TimelineFlameChartDataProvider.Events.DataChanged); |
|
caseq
2017/05/08 18:20:35
Let's have higher level perform refresh instead.
alph
2017/05/08 19:00:20
Done.
|
| + } |
| }; |
| Timeline.TimelineFlameChartDataProvider.InstantEventVisibleDurationMs = 0.001; |