OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 /** @typedef {!{ | 4 /** @typedef {!{ |
5 bounds: {height: number, width: number}, | 5 bounds: {height: number, width: number}, |
6 children: Array.<!TimelineModel.TracingLayerPayload>, | 6 children: Array.<!TimelineModel.TracingLayerPayload>, |
7 layer_id: number, | 7 layer_id: number, |
8 position: Array.<number>, | 8 position: Array.<number>, |
9 scroll_offset: Array.<number>, | 9 scroll_offset: Array.<number>, |
10 layer_quad: Array.<number>, | 10 layer_quad: Array.<number>, |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
48 setLayers(root, layers, paints, callback) { | 48 setLayers(root, layers, paints, callback) { |
49 var idsToResolve = new Set(); | 49 var idsToResolve = new Set(); |
50 if (root) { | 50 if (root) { |
51 // This is a legacy code path for compatibility, as cc is removing | 51 // This is a legacy code path for compatibility, as cc is removing |
52 // layer tree hierarchy, this code will eventually be removed. | 52 // layer tree hierarchy, this code will eventually be removed. |
53 this._extractNodeIdsToResolve(idsToResolve, {}, root); | 53 this._extractNodeIdsToResolve(idsToResolve, {}, root); |
54 } else { | 54 } else { |
55 for (var i = 0; i < layers.length; ++i) | 55 for (var i = 0; i < layers.length; ++i) |
56 this._extractNodeIdsToResolve(idsToResolve, {}, layers[i]); | 56 this._extractNodeIdsToResolve(idsToResolve, {}, layers[i]); |
57 } | 57 } |
58 this._resolveBackendNodeIds(idsToResolve, onBackendNodeIdsResolved.bind(this
)); | 58 this.resolveBackendNodeIds(idsToResolve, onBackendNodeIdsResolved.bind(this)
); |
59 | 59 |
60 /** | 60 /** |
61 * @this {TimelineModel.TracingLayerTree} | 61 * @this {TimelineModel.TracingLayerTree} |
62 */ | 62 */ |
63 function onBackendNodeIdsResolved() { | 63 function onBackendNodeIdsResolved() { |
64 var oldLayersById = this._layersById; | 64 var oldLayersById = this._layersById; |
65 this._layersById = {}; | 65 this._layersById = {}; |
66 this.setContentRoot(null); | 66 this.setContentRoot(null); |
67 if (root) { | 67 if (root) { |
68 var convertedLayers = this._innerSetLayers(oldLayersById, root); | 68 var convertedLayers = this._innerSetLayers(oldLayersById, root); |
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
125 * @return {!TimelineModel.TracingLayer} | 125 * @return {!TimelineModel.TracingLayer} |
126 */ | 126 */ |
127 _innerSetLayers(oldLayersById, payload) { | 127 _innerSetLayers(oldLayersById, payload) { |
128 var layer = /** @type {?TimelineModel.TracingLayer} */ (oldLayersById[payloa
d.layer_id]); | 128 var layer = /** @type {?TimelineModel.TracingLayer} */ (oldLayersById[payloa
d.layer_id]); |
129 if (layer) | 129 if (layer) |
130 layer._reset(payload); | 130 layer._reset(payload); |
131 else | 131 else |
132 layer = new TimelineModel.TracingLayer(this.target(), payload); | 132 layer = new TimelineModel.TracingLayer(this.target(), payload); |
133 this._layersById[payload.layer_id] = layer; | 133 this._layersById[payload.layer_id] = layer; |
134 if (payload.owner_node) | 134 if (payload.owner_node) |
135 layer._setNode(this._backendNodeIdToNode.get(payload.owner_node) || null); | 135 layer._setNode(this.backendNodeIdToNode().get(payload.owner_node) || null)
; |
136 if (!this.contentRoot() && layer.drawsContent()) | 136 if (!this.contentRoot() && layer.drawsContent()) |
137 this.setContentRoot(layer); | 137 this.setContentRoot(layer); |
138 for (var i = 0; payload.children && i < payload.children.length; ++i) | 138 for (var i = 0; payload.children && i < payload.children.length; ++i) |
139 layer.addChild(this._innerSetLayers(oldLayersById, payload.children[i])); | 139 layer.addChild(this._innerSetLayers(oldLayersById, payload.children[i])); |
140 return layer; | 140 return layer; |
141 } | 141 } |
142 | 142 |
143 /** | 143 /** |
144 * @param {!Set<number>} nodeIdsToResolve | 144 * @param {!Set<number>} nodeIdsToResolve |
145 * @param {!Object} seenNodeIds | 145 * @param {!Object} seenNodeIds |
146 * @param {!TimelineModel.TracingLayerPayload} payload | 146 * @param {!TimelineModel.TracingLayerPayload} payload |
147 */ | 147 */ |
148 _extractNodeIdsToResolve(nodeIdsToResolve, seenNodeIds, payload) { | 148 _extractNodeIdsToResolve(nodeIdsToResolve, seenNodeIds, payload) { |
149 var backendNodeId = payload.owner_node; | 149 var backendNodeId = payload.owner_node; |
150 if (backendNodeId && !this._backendNodeIdToNode.has(backendNodeId)) | 150 if (backendNodeId && !this.backendNodeIdToNode().has(backendNodeId)) |
151 nodeIdsToResolve.add(backendNodeId); | 151 nodeIdsToResolve.add(backendNodeId); |
152 for (var i = 0; payload.children && i < payload.children.length; ++i) | 152 for (var i = 0; payload.children && i < payload.children.length; ++i) |
153 this._extractNodeIdsToResolve(nodeIdsToResolve, seenNodeIds, payload.child
ren[i]); | 153 this._extractNodeIdsToResolve(nodeIdsToResolve, seenNodeIds, payload.child
ren[i]); |
154 } | 154 } |
155 }; | 155 }; |
156 | 156 |
157 /** | 157 /** |
158 * @implements {SDK.Layer} | 158 * @implements {SDK.Layer} |
159 * @unrestricted | 159 * @unrestricted |
160 */ | 160 */ |
(...skipping 307 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
468 } | 468 } |
469 | 469 |
470 /** | 470 /** |
471 * @override | 471 * @override |
472 * @return {boolean} | 472 * @return {boolean} |
473 */ | 473 */ |
474 drawsContent() { | 474 drawsContent() { |
475 return this._drawsContent; | 475 return this._drawsContent; |
476 } | 476 } |
477 }; | 477 }; |
OLD | NEW |