| Index: Source/devtools/front_end/timeline/TimelineLayersView.js
|
| diff --git a/Source/devtools/front_end/timeline/TimelineLayersView.js b/Source/devtools/front_end/timeline/TimelineLayersView.js
|
| index c8a907ffd9c7828603339f5d1483cb443c4cf8bb..1a8b7fd71ad91930f7253a55a8f1e19c6ed8bf02 100644
|
| --- a/Source/devtools/front_end/timeline/TimelineLayersView.js
|
| +++ b/Source/devtools/front_end/timeline/TimelineLayersView.js
|
| @@ -16,6 +16,7 @@ WebInspector.TimelineLayersView = function()
|
| this._layers3DView = new WebInspector.Layers3DView();
|
| this._layers3DView.addEventListener(WebInspector.Layers3DView.Events.ObjectSelected, this._onObjectSelected, this);
|
| this._layers3DView.addEventListener(WebInspector.Layers3DView.Events.ObjectHovered, this._onObjectHovered, this);
|
| + this._layers3DView.addEventListener(WebInspector.Layers3DView.Events.JumpToPaintEventRequested, this._jumpToPaintEvent, this);
|
| this._layers3DView.show(this.element);
|
| }
|
|
|
| @@ -43,6 +44,40 @@ WebInspector.TimelineLayersView.prototype = {
|
| }
|
| },
|
|
|
| + /**
|
| + * @param {!WebInspector.TimelineModel} model
|
| + * @param {!WebInspector.TimelineModeViewDelegate} delegate
|
| + */
|
| + setTimelineModelAndDelegate: function(model, delegate)
|
| + {
|
| + this._model = model;
|
| + this._delegate = delegate;
|
| + },
|
| +
|
| + /**
|
| + * @param {!WebInspector.Event} event
|
| + */
|
| + _jumpToPaintEvent: function(event)
|
| + {
|
| + var traceEvent = event.data;
|
| + var eventRecord = undefined;
|
| +
|
| + function findRecordWithEvent(record)
|
| + {
|
| + if (record.traceEvent() === traceEvent) {
|
| + eventRecord = record;
|
| + return true;
|
| + }
|
| + return false;
|
| + }
|
| +
|
| + this._model.forAllRecords(findRecordWithEvent);
|
| + if (eventRecord) {
|
| + var selection = WebInspector.TimelineSelection.fromRecord(eventRecord);
|
| + this._delegate.select(selection);
|
| + }
|
| + },
|
| +
|
| _update: function()
|
| {
|
| var layerTree;
|
| @@ -80,7 +115,7 @@ WebInspector.TimelineLayersView.prototype = {
|
| snapshot.dispose();
|
| return;
|
| }
|
| - this._paintTiles.push({layerId: paintEvent.layerId, rect: paintEvent.rect, snapshot: snapshot});
|
| + this._paintTiles.push({layerId: paintEvent.layerId, rect: paintEvent.rect, snapshot: snapshot, traceEvent: paintEvent.traceEvent});
|
| }
|
|
|
| /**
|
|
|