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

Unified Diff: third_party/WebKit/Source/devtools/front_end/ui_lazy/PieChart.js

Issue 2623743002: DevTools: extract modules (non-extensions) (Closed)
Patch Set: rebaseline Created 3 years, 11 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/ui_lazy/PieChart.js
diff --git a/third_party/WebKit/Source/devtools/front_end/ui_lazy/PieChart.js b/third_party/WebKit/Source/devtools/front_end/ui_lazy/PieChart.js
deleted file mode 100644
index 79bed49c5489ee6e2110bd3321bad61fb8a10f2d..0000000000000000000000000000000000000000
--- a/third_party/WebKit/Source/devtools/front_end/ui_lazy/PieChart.js
+++ /dev/null
@@ -1,116 +0,0 @@
-/*
- * Copyright (C) 2013 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- * * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- * * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-/**
- * @unrestricted
- */
-UI.PieChart = class {
- /**
- * @param {number} size
- * @param {function(number):string=} formatter
- * @param {boolean=} showTotal
- */
- constructor(size, formatter, showTotal) {
- this.element = createElement('div');
- this._shadowRoot = UI.createShadowRootWithCoreStyles(this.element, 'ui_lazy/pieChart.css');
- var root = this._shadowRoot.createChild('div', 'root');
- var svg = this._createSVGChild(root, 'svg');
- this._group = this._createSVGChild(svg, 'g');
- var background = this._createSVGChild(this._group, 'circle');
- background.setAttribute('r', 1.01);
- background.setAttribute('fill', 'hsl(0, 0%, 90%)');
- this._foregroundElement = root.createChild('div', 'pie-chart-foreground');
- if (showTotal)
- this._totalElement = this._foregroundElement.createChild('div', 'pie-chart-total');
- this._formatter = formatter;
- this._slices = [];
- this._lastAngle = -Math.PI / 2;
- this._setSize(size);
- }
-
- /**
- * @param {number} totalValue
- */
- setTotal(totalValue) {
- for (var i = 0; i < this._slices.length; ++i)
- this._slices[i].remove();
- this._slices = [];
- this._totalValue = totalValue;
- var totalString;
- if (totalValue)
- totalString = this._formatter ? this._formatter(totalValue) : totalValue;
- else
- totalString = '';
- if (this._totalElement)
- this._totalElement.textContent = totalString;
- }
-
- /**
- * @param {number} value
- */
- _setSize(value) {
- this._group.setAttribute('transform', 'scale(' + (value / 2) + ') translate(1, 1) scale(0.99, 0.99)');
- var size = value + 'px';
- this.element.style.width = size;
- this.element.style.height = size;
- }
-
- /**
- * @param {number} value
- * @param {string} color
- */
- addSlice(value, color) {
- var sliceAngle = value / this._totalValue * 2 * Math.PI;
- if (!isFinite(sliceAngle))
- return;
- sliceAngle = Math.min(sliceAngle, 2 * Math.PI * 0.9999);
- var path = this._createSVGChild(this._group, 'path');
- var x1 = Math.cos(this._lastAngle);
- var y1 = Math.sin(this._lastAngle);
- this._lastAngle += sliceAngle;
- var x2 = Math.cos(this._lastAngle);
- var y2 = Math.sin(this._lastAngle);
- var largeArc = sliceAngle > Math.PI ? 1 : 0;
- path.setAttribute('d', 'M0,0 L' + x1 + ',' + y1 + ' A1,1,0,' + largeArc + ',1,' + x2 + ',' + y2 + ' Z');
- path.setAttribute('fill', color);
- this._slices.push(path);
- }
-
- /**
- * @param {!Element} parent
- * @param {string} childType
- * @return {!Element}
- */
- _createSVGChild(parent, childType) {
- var child = parent.ownerDocument.createElementNS('http://www.w3.org/2000/svg', childType);
- parent.appendChild(child);
- return child;
- }
-};

Powered by Google App Engine
This is Rietveld 408576698