Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(640)

Side by Side Diff: Source/devtools/front_end/layers/LayersPanel.js

Issue 340043002: DevTools: untangle paint profiler for better reuse (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: added missing file Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2013 Google Inc. All rights reserved. 2 * Copyright (C) 2013 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are 5 * modification, are permitted provided that the following conditions are
6 * met: 6 * met:
7 * 7 *
8 * * Redistributions of source code must retain the above copyright 8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above 10 * * Redistributions in binary form must reproduce the above
(...skipping 13 matching lines...) Expand all
24 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 24 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
25 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 25 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
26 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 26 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
28 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 28 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 */ 29 */
30 30
31 importScript("LayerTreeOutline.js"); 31 importScript("LayerTreeOutline.js");
32 importScript("LayerDetailsView.js"); 32 importScript("LayerDetailsView.js");
33 importScript("PaintProfilerView.js"); 33 importScript("PaintProfilerView.js");
34 importScript("LayerPaintProfilerView.js");
34 35
35 /** 36 /**
36 * @constructor 37 * @constructor
37 * @extends {WebInspector.PanelWithSidebarTree} 38 * @extends {WebInspector.PanelWithSidebarTree}
38 */ 39 */
39 WebInspector.LayersPanel = function() 40 WebInspector.LayersPanel = function()
40 { 41 {
41 WebInspector.PanelWithSidebarTree.call(this, "layers", 225); 42 WebInspector.PanelWithSidebarTree.call(this, "layers", 225);
42 this.registerRequiredCSS("layersPanel.css"); 43 this.registerRequiredCSS("layersPanel.css");
43 44
(...skipping 20 matching lines...) Expand all
64 this._layers3DView.addEventListener(WebInspector.Layers3DView.Events.ObjectH overed, this._onObjectHovered, this); 65 this._layers3DView.addEventListener(WebInspector.Layers3DView.Events.ObjectH overed, this._onObjectHovered, this);
65 this._layers3DView.addEventListener(WebInspector.Layers3DView.Events.LayerSn apshotRequested, this._onSnapshotRequested, this); 66 this._layers3DView.addEventListener(WebInspector.Layers3DView.Events.LayerSn apshotRequested, this._onSnapshotRequested, this);
66 this._layers3DView.registerShortcuts(this.registerShortcuts.bind(this)); 67 this._layers3DView.registerShortcuts(this.registerShortcuts.bind(this));
67 68
68 this._tabbedPane = new WebInspector.TabbedPane(); 69 this._tabbedPane = new WebInspector.TabbedPane();
69 this._tabbedPane.show(this._rightSplitView.sidebarElement()); 70 this._tabbedPane.show(this._rightSplitView.sidebarElement());
70 71
71 this._layerDetailsView = new WebInspector.LayerDetailsView(); 72 this._layerDetailsView = new WebInspector.LayerDetailsView();
72 this._layerDetailsView.addEventListener(WebInspector.LayerDetailsView.Events .ObjectSelected, this._onObjectSelected, this); 73 this._layerDetailsView.addEventListener(WebInspector.LayerDetailsView.Events .ObjectSelected, this._onObjectSelected, this);
73 this._tabbedPane.appendTab(WebInspector.LayersPanel.DetailsViewTabs.Details, WebInspector.UIString("Details"), this._layerDetailsView); 74 this._tabbedPane.appendTab(WebInspector.LayersPanel.DetailsViewTabs.Details, WebInspector.UIString("Details"), this._layerDetailsView);
74 this._paintProfilerView = new WebInspector.PaintProfilerView(this._model, th is._layers3DView); 75
76 this._paintProfilerView = new WebInspector.LayerPaintProfilerView(this._laye rs3DView.showImageForLayer.bind(this._layers3DView));
75 this._tabbedPane.appendTab(WebInspector.LayersPanel.DetailsViewTabs.Profiler , WebInspector.UIString("Profiler"), this._paintProfilerView); 77 this._tabbedPane.appendTab(WebInspector.LayersPanel.DetailsViewTabs.Profiler , WebInspector.UIString("Profiler"), this._paintProfilerView);
76 } 78 }
77 79
78 WebInspector.LayersPanel.DetailsViewTabs = { 80 WebInspector.LayersPanel.DetailsViewTabs = {
79 Details: "details", 81 Details: "details",
80 Profiler: "profiler" 82 Profiler: "profiler"
81 }; 83 };
82 84
83 WebInspector.LayersPanel.prototype = { 85 WebInspector.LayersPanel.prototype = {
84 wasShown: function() 86 wasShown: function()
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after
150 this._hoverObject(activeObject); 152 this._hoverObject(activeObject);
151 }, 153 },
152 154
153 /** 155 /**
154 * @param {!WebInspector.Event} event 156 * @param {!WebInspector.Event} event
155 */ 157 */
156 _onSnapshotRequested: function(event) 158 _onSnapshotRequested: function(event)
157 { 159 {
158 var layer = /** @type {!WebInspector.Layer} */ (event.data); 160 var layer = /** @type {!WebInspector.Layer} */ (event.data);
159 this._tabbedPane.selectTab(WebInspector.LayersPanel.DetailsViewTabs.Prof iler); 161 this._tabbedPane.selectTab(WebInspector.LayersPanel.DetailsViewTabs.Prof iler);
160 this._paintProfilerView.profile(layer); 162 this._paintProfilerView.profileLayer(layer);
161 }, 163 },
162 164
163 /** 165 /**
164 * @param {?WebInspector.Layers3DView.ActiveObject} activeObject 166 * @param {?WebInspector.Layers3DView.ActiveObject} activeObject
165 */ 167 */
166 _selectObject: function(activeObject) 168 _selectObject: function(activeObject)
167 { 169 {
168 var layer = activeObject && activeObject.layer; 170 var layer = activeObject && activeObject.layer;
169 if (this._currentlySelectedLayer === activeObject) 171 if (this._currentlySelectedLayer === activeObject)
170 return; 172 return;
(...skipping 19 matching lines...) Expand all
190 this._currentlyHoveredLayer = activeObject; 192 this._currentlyHoveredLayer = activeObject;
191 var node = layer ? layer.nodeForSelfOrAncestor() : null; 193 var node = layer ? layer.nodeForSelfOrAncestor() : null;
192 if (node) 194 if (node)
193 node.highlight(); 195 node.highlight();
194 else 196 else
195 this._target.domModel.hideDOMNodeHighlight(); 197 this._target.domModel.hideDOMNodeHighlight();
196 this._layerTreeOutline.hoverLayer(layer); 198 this._layerTreeOutline.hoverLayer(layer);
197 this._layers3DView.hoverObject(activeObject); 199 this._layers3DView.hoverObject(activeObject);
198 }, 200 },
199 201
202 /**
203 * @param {!WebInspector.Layer} layer
204 * @param {string=} imageURL
205 */
206 _showImageForLayer: function(layer, imageURL)
207 {
208 this._layers3DView.showImageForLayer(layer, imageURL);
209 },
210
200 __proto__: WebInspector.PanelWithSidebarTree.prototype 211 __proto__: WebInspector.PanelWithSidebarTree.prototype
201 } 212 }
202 213
203 /** 214 /**
204 * @constructor 215 * @constructor
205 * @implements {WebInspector.Revealer} 216 * @implements {WebInspector.Revealer}
206 */ 217 */
207 WebInspector.LayersPanel.LayerTreeRevealer = function() 218 WebInspector.LayersPanel.LayerTreeRevealer = function()
208 { 219 {
209 } 220 }
210 221
211 WebInspector.LayersPanel.LayerTreeRevealer.prototype = { 222 WebInspector.LayersPanel.LayerTreeRevealer.prototype = {
212 /** 223 /**
213 * @param {!Object} snapshotData 224 * @param {!Object} snapshotData
214 */ 225 */
215 reveal: function(snapshotData) 226 reveal: function(snapshotData)
216 { 227 {
217 if (!(snapshotData instanceof WebInspector.DeferredLayerTree)) 228 if (!(snapshotData instanceof WebInspector.DeferredLayerTree))
218 return; 229 return;
219 var panel = /** @type {!WebInspector.LayersPanel} */ (WebInspector.inspe ctorView.showPanel("layers")); 230 var panel = /** @type {!WebInspector.LayersPanel} */ (WebInspector.inspe ctorView.showPanel("layers"));
220 panel._showLayerTree(/** @type {!WebInspector.DeferredLayerTree} */ (sna pshotData)); 231 panel._showLayerTree(/** @type {!WebInspector.DeferredLayerTree} */ (sna pshotData));
221 } 232 }
222 } 233 }
OLDNEW
« no previous file with comments | « Source/devtools/front_end/layers/LayerPaintProfilerView.js ('k') | Source/devtools/front_end/layers/PaintProfilerView.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698