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

Side by Side Diff: third_party/WebKit/Source/devtools/front_end/timeline/TimelineEventOverview.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 unified diff | Download patch
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 /** 31 /**
32 * @unrestricted 32 * @unrestricted
33 */ 33 */
34 Timeline.TimelineEventOverview = class extends UI.TimelineOverviewBase { 34 Timeline.TimelineEventOverview = class extends PerfUI.TimelineOverviewBase {
35 /** 35 /**
36 * @param {string} id 36 * @param {string} id
37 * @param {?string} title 37 * @param {?string} title
38 * @param {!TimelineModel.TimelineModel} model 38 * @param {!TimelineModel.TimelineModel} model
39 */ 39 */
40 constructor(id, title, model) { 40 constructor(id, title, model) {
41 super(); 41 super();
42 this.element.id = 'timeline-overview-' + id; 42 this.element.id = 'timeline-overview-' + id;
43 this.element.classList.add('overview-strip'); 43 this.element.classList.add('overview-strip');
44 if (title) 44 if (title)
(...skipping 360 matching lines...) Expand 10 before | Expand all | Expand 10 after
405 } 405 }
406 } 406 }
407 }; 407 };
408 408
409 /** 409 /**
410 * @unrestricted 410 * @unrestricted
411 */ 411 */
412 Timeline.TimelineFilmStripOverview = class extends Timeline.TimelineEventOvervie w { 412 Timeline.TimelineFilmStripOverview = class extends Timeline.TimelineEventOvervie w {
413 /** 413 /**
414 * @param {!TimelineModel.TimelineModel} model 414 * @param {!TimelineModel.TimelineModel} model
415 * @param {!Components.FilmStripModel} filmStripModel 415 * @param {!SDK.FilmStripModel} filmStripModel
416 */ 416 */
417 constructor(model, filmStripModel) { 417 constructor(model, filmStripModel) {
418 super('filmstrip', null, model); 418 super('filmstrip', null, model);
419 this._filmStripModel = filmStripModel; 419 this._filmStripModel = filmStripModel;
420 this.reset(); 420 this.reset();
421 } 421 }
422 422
423 /** 423 /**
424 * @override 424 * @override
425 */ 425 */
(...skipping 12 matching lines...) Expand all
438 return; 438 return;
439 var imageHeight = this.height() - 2 * Timeline.TimelineFilmStripOverview.P adding; 439 var imageHeight = this.height() - 2 * Timeline.TimelineFilmStripOverview.P adding;
440 var imageWidth = Math.ceil(imageHeight * image.naturalWidth / image.natura lHeight); 440 var imageWidth = Math.ceil(imageHeight * image.naturalWidth / image.natura lHeight);
441 var popoverScale = Math.min(200 / image.naturalWidth, 1); 441 var popoverScale = Math.min(200 / image.naturalWidth, 1);
442 this._emptyImage = new Image(image.naturalWidth * popoverScale, image.natu ralHeight * popoverScale); 442 this._emptyImage = new Image(image.naturalWidth * popoverScale, image.natu ralHeight * popoverScale);
443 this._drawFrames(imageWidth, imageHeight); 443 this._drawFrames(imageWidth, imageHeight);
444 }); 444 });
445 } 445 }
446 446
447 /** 447 /**
448 * @param {!Components.FilmStripModel.Frame} frame 448 * @param {!SDK.FilmStripModel.Frame} frame
449 * @return {!Promise<!HTMLImageElement>} 449 * @return {!Promise<!HTMLImageElement>}
450 */ 450 */
451 _imageByFrame(frame) { 451 _imageByFrame(frame) {
452 var imagePromise = this._frameToImagePromise.get(frame); 452 var imagePromise = this._frameToImagePromise.get(frame);
453 if (!imagePromise) { 453 if (!imagePromise) {
454 imagePromise = frame.imageDataPromise().then(createImage); 454 imagePromise = frame.imageDataPromise().then(createImage);
455 this._frameToImagePromise.set(frame, imagePromise); 455 this._frameToImagePromise.set(frame, imagePromise);
456 } 456 }
457 return imagePromise; 457 return imagePromise;
458 458
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after
548 return element; 548 return element;
549 } 549 }
550 } 550 }
551 551
552 /** 552 /**
553 * @override 553 * @override
554 */ 554 */
555 reset() { 555 reset() {
556 this._lastFrame = undefined; 556 this._lastFrame = undefined;
557 this._lastElement = null; 557 this._lastElement = null;
558 /** @type {!Map<!Components.FilmStripModel.Frame,!Promise<!HTMLImageElement> >} */ 558 /** @type {!Map<!SDK.FilmStripModel.Frame,!Promise<!HTMLImageElement>>} */
559 this._frameToImagePromise = new Map(); 559 this._frameToImagePromise = new Map();
560 this._imageWidth = 0; 560 this._imageWidth = 0;
561 } 561 }
562 }; 562 };
563 563
564 Timeline.TimelineFilmStripOverview.Padding = 2; 564 Timeline.TimelineFilmStripOverview.Padding = 2;
565 565
566 /** 566 /**
567 * @unrestricted 567 * @unrestricted
568 */ 568 */
(...skipping 209 matching lines...) Expand 10 before | Expand all | Expand 10 after
778 counters[group] = this._quantDuration; 778 counters[group] = this._quantDuration;
779 this._callback(counters); 779 this._callback(counters);
780 interval -= this._quantDuration; 780 interval -= this._quantDuration;
781 } 781 }
782 this._counters = []; 782 this._counters = [];
783 this._counters[group] = interval; 783 this._counters[group] = interval;
784 this._lastTime = time; 784 this._lastTime = time;
785 this._remainder = this._quantDuration - interval; 785 this._remainder = this._quantDuration - interval;
786 } 786 }
787 }; 787 };
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698