Chromium Code Reviews| 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; |
|
caseq
2014/07/17 16:24:12
nit: drop undefined
malch
2014/07/17 16:29:46
Done.
|
| + |
| + 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}); |
| } |
| /** |