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

Unified Diff: third_party/WebKit/Source/devtools/front_end/timeline/LayerViewHost.js

Issue 2358253002: DevTools: extract a component for layer viewer (Closed)
Patch Set: Created 4 years, 3 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 side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/devtools/front_end/timeline/LayerViewHost.js
diff --git a/third_party/WebKit/Source/devtools/front_end/timeline/LayerViewHost.js b/third_party/WebKit/Source/devtools/front_end/timeline/LayerViewHost.js
deleted file mode 100644
index be790dc890f9a31a2bb849cb3633f8cbc5857ffe..0000000000000000000000000000000000000000
--- a/third_party/WebKit/Source/devtools/front_end/timeline/LayerViewHost.js
+++ /dev/null
@@ -1,285 +0,0 @@
-/*
- * Copyright 2015 The Chromium Authors. All rights reserved.
- * Use of this source code is governed by a BSD-style license that can be
- * found in the LICENSE file.
- */
-
-/**
- * @interface
- */
-WebInspector.LayerView = function()
-{
-}
-
-WebInspector.LayerView.prototype = {
- /**
- * @param {?WebInspector.LayerView.Selection} selection
- */
- hoverObject: function(selection) { },
-
- /**
- * @param {?WebInspector.LayerView.Selection} selection
- */
- selectObject: function(selection) { },
-
- /**
- * @param {?WebInspector.LayerTreeBase} layerTree
- */
- setLayerTree: function(layerTree) { }
-}
-
-
-/**
- * @constructor
- * @param {!WebInspector.LayerView.Selection.Type} type
- * @param {!WebInspector.Layer} layer
- */
-WebInspector.LayerView.Selection = function(type, layer)
-{
- this._type = type;
- this._layer = layer;
-}
-
-/**
- * @enum {string}
- */
-WebInspector.LayerView.Selection.Type = {
- Layer: "Layer",
- ScrollRect: "ScrollRect",
- Tile: "Tile",
-}
-
-/**
- * @param {?WebInspector.LayerView.Selection} a
- * @param {?WebInspector.LayerView.Selection} b
- * @return {boolean}
- */
-WebInspector.LayerView.Selection.isEqual = function(a, b)
-{
- return a && b ? a._isEqual(b) : a === b;
-}
-
-WebInspector.LayerView.Selection.prototype = {
- /**
- * @return {!WebInspector.LayerView.Selection.Type}
- */
- type: function()
- {
- return this._type;
- },
-
- /**
- * @return {!WebInspector.Layer}
- */
- layer: function()
- {
- return this._layer;
- },
-
- /**
- * @param {!WebInspector.LayerView.Selection} other
- * @return {boolean}
- */
- _isEqual: function(other)
- {
- return false;
- }
-}
-
-/**
- * @constructor
- * @extends {WebInspector.LayerView.Selection}
- * @param {!WebInspector.Layer} layer
- */
-WebInspector.LayerView.LayerSelection = function(layer)
-{
- console.assert(layer, "LayerSelection with empty layer");
- WebInspector.LayerView.Selection.call(this, WebInspector.LayerView.Selection.Type.Layer, layer);
-}
-
-WebInspector.LayerView.LayerSelection.prototype = {
- /**
- * @override
- * @param {!WebInspector.LayerView.Selection} other
- * @return {boolean}
- */
- _isEqual: function(other)
- {
- return other._type === WebInspector.LayerView.Selection.Type.Layer && other.layer().id() === this.layer().id();
- },
-
- __proto__: WebInspector.LayerView.Selection.prototype
-}
-
-/**
- * @constructor
- * @extends {WebInspector.LayerView.Selection}
- * @param {!WebInspector.Layer} layer
- * @param {number} scrollRectIndex
- */
-WebInspector.LayerView.ScrollRectSelection = function(layer, scrollRectIndex)
-{
- WebInspector.LayerView.Selection.call(this, WebInspector.LayerView.Selection.Type.ScrollRect, layer);
- this.scrollRectIndex = scrollRectIndex;
-}
-
-WebInspector.LayerView.ScrollRectSelection.prototype = {
- /**
- * @override
- * @param {!WebInspector.LayerView.Selection} other
- * @return {boolean}
- */
- _isEqual: function(other)
- {
- return other._type === WebInspector.LayerView.Selection.Type.ScrollRect &&
- this.layer().id() === other.layer().id() && this.scrollRectIndex === other.scrollRectIndex;
- },
-
- __proto__: WebInspector.LayerView.Selection.prototype
-}
-
-/**
- * @constructor
- * @extends {WebInspector.LayerView.Selection}
- * @param {!WebInspector.Layer} layer
- * @param {!WebInspector.TracingModel.Event} traceEvent
- */
-WebInspector.LayerView.TileSelection = function(layer, traceEvent)
-{
- WebInspector.LayerView.Selection.call(this, WebInspector.LayerView.Selection.Type.Tile, layer);
- this._traceEvent = traceEvent;
-}
-
-WebInspector.LayerView.TileSelection.prototype = {
- /**
- * @override
- * @param {!WebInspector.LayerView.Selection} other
- * @return {boolean}
- */
- _isEqual: function(other)
- {
- return other._type === WebInspector.LayerView.Selection.Type.Tile
- && this.layer().id() === other.layer().id() && this.traceEvent === other.traceEvent;
- },
-
- /**
- * @return {!WebInspector.TracingModel.Event}
- */
- traceEvent: function()
- {
- return this._traceEvent;
- },
-
- __proto__: WebInspector.LayerView.Selection.prototype
-}
-
-/**
- * @constructor
- */
-WebInspector.LayerViewHost = function()
-{
- /** @type {!Array.<!WebInspector.LayerView>} */
- this._views = [];
- this._selectedObject = null;
- this._hoveredObject = null;
- this._showInternalLayersSetting = WebInspector.settings.createSetting("layersShowInternalLayers", false);
-}
-
-WebInspector.LayerViewHost.prototype = {
- /**
- * @param {!WebInspector.LayerView} layerView
- */
- registerView: function(layerView)
- {
- this._views.push(layerView);
- },
-
- /**
- * @param {?WebInspector.LayerTreeBase} layerTree
- */
- setLayerTree: function(layerTree)
- {
- this._target = layerTree.target();
- var selectedLayer = this._selectedObject && this._selectedObject.layer();
- if (selectedLayer && (!layerTree || !layerTree.layerById(selectedLayer.id())))
- this.selectObject(null);
- var hoveredLayer = this._hoveredObject && this._hoveredObject.layer();
- if (hoveredLayer && (!layerTree || !layerTree.layerById(hoveredLayer.id())))
- this.hoverObject(null);
- for (var view of this._views)
- view.setLayerTree(layerTree);
- },
-
- /**
- * @param {?WebInspector.LayerView.Selection} selection
- */
- hoverObject: function(selection)
- {
- if (WebInspector.LayerView.Selection.isEqual(this._hoveredObject, selection))
- return;
- this._hoveredObject = selection;
- var layer = selection && selection.layer();
- this._toggleNodeHighlight(layer ? layer.nodeForSelfOrAncestor() : null);
- for (var view of this._views)
- view.hoverObject(selection);
- },
-
- /**
- * @param {?WebInspector.LayerView.Selection} selection
- */
- selectObject: function(selection)
- {
- if (WebInspector.LayerView.Selection.isEqual(this._selectedObject, selection))
- return;
- this._selectedObject = selection;
- for (var view of this._views)
- view.selectObject(selection);
- },
-
- /**
- * @return {?WebInspector.LayerView.Selection}
- */
- selection: function()
- {
- return this._selectedObject;
- },
-
- /**
- * @param {!WebInspector.ContextMenu} contextMenu
- * @param {?WebInspector.LayerView.Selection} selection
- */
- showContextMenu: function(contextMenu, selection)
- {
- contextMenu.appendCheckboxItem(WebInspector.UIString("Show internal layers"), this._toggleShowInternalLayers.bind(this), this._showInternalLayersSetting.get());
- var node = selection && selection.layer() && selection.layer().nodeForSelfOrAncestor();
- if (node)
- contextMenu.appendApplicableItems(node);
- contextMenu.show();
- },
-
- /**
- * @return {!WebInspector.Setting}
- */
- showInternalLayersSetting: function()
- {
- return this._showInternalLayersSetting;
- },
-
- _toggleShowInternalLayers: function()
- {
- this._showInternalLayersSetting.set(!this._showInternalLayersSetting.get());
- },
-
- /**
- * @param {?WebInspector.DOMNode} node
- */
- _toggleNodeHighlight: function(node)
- {
- if (node) {
- node.highlightForTwoSeconds();
- return;
- }
- WebInspector.DOMModel.hideDOMNodeHighlight();
- }
-}
-

Powered by Google App Engine
This is Rietveld 408576698