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

Side by Side Diff: Source/devtools/front_end/timeline/TracingTimelineUIUtils.js

Issue 339493006: Move divider detection and creation onto TimelineUIUtils instance (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: 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
« no previous file with comments | « Source/devtools/front_end/timeline/TracingTimelineModel.js ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 4
5 /** 5 /**
6 * @constructor 6 * @constructor
7 * @extends {WebInspector.TimelineUIUtils} 7 * @extends {WebInspector.TimelineUIUtils}
8 */ 8 */
9 WebInspector.TracingTimelineUIUtils = function() 9 WebInspector.TracingTimelineUIUtils = function()
10 { 10 {
(...skipping 23 matching lines...) Expand all
34 * @param {string} recordType 34 * @param {string} recordType
35 * @return {boolean} 35 * @return {boolean}
36 */ 36 */
37 isCoalescable: function(recordType) 37 isCoalescable: function(recordType)
38 { 38 {
39 return !!WebInspector.TracingTimelineUIUtils._coalescableRecordTypes[rec ordType]; 39 return !!WebInspector.TracingTimelineUIUtils._coalescableRecordTypes[rec ordType];
40 }, 40 },
41 41
42 /** 42 /**
43 * @param {!WebInspector.TimelineModel.Record} record 43 * @param {!WebInspector.TimelineModel.Record} record
44 * @return {boolean}
45 */
46 isEventDivider: function(record)
47 {
48 return WebInspector.TracingTimelineUIUtils.isEventDivider(record);
49 },
50
51 /**
52 * @param {!WebInspector.TimelineModel.Record} record
44 * @return {?Object} 53 * @return {?Object}
45 */ 54 */
46 countersForRecord: function(record) 55 countersForRecord: function(record)
47 { 56 {
48 return record.type() === WebInspector.TracingTimelineModel.RecordType.Up dateCounters ? record.data() : null; 57 return record.type() === WebInspector.TracingTimelineModel.RecordType.Up dateCounters ? record.data() : null;
49 }, 58 },
50 59
51 /** 60 /**
52 * @param {!WebInspector.TimelineModel.Record} record 61 * @param {!WebInspector.TimelineModel.Record} record
53 * @return {?Object} 62 * @return {?Object}
(...skipping 22 matching lines...) Expand all
76 * @param {boolean} loadedFromFile 85 * @param {boolean} loadedFromFile
77 */ 86 */
78 generateDetailsContent: function(record, model, linkifier, callback, loadedF romFile) 87 generateDetailsContent: function(record, model, linkifier, callback, loadedF romFile)
79 { 88 {
80 if (!(model instanceof WebInspector.TracingTimelineModel)) 89 if (!(model instanceof WebInspector.TracingTimelineModel))
81 throw new Error("Illegal argument."); 90 throw new Error("Illegal argument.");
82 var tracingTimelineModel = /** @type {!WebInspector.TracingTimelineModel } */ (model); 91 var tracingTimelineModel = /** @type {!WebInspector.TracingTimelineModel } */ (model);
83 WebInspector.TracingTimelineUIUtils.buildTraceEventDetails(record.traceE vent(), tracingTimelineModel, linkifier, callback, loadedFromFile, record.target ()); 92 WebInspector.TracingTimelineUIUtils.buildTraceEventDetails(record.traceE vent(), tracingTimelineModel, linkifier, callback, loadedFromFile, record.target ());
84 }, 93 },
85 94
95 /**
96 * @param {string} recordType
97 * @param {string=} title
98 * @return {!Element}
99 */
100 createEventDivider: function(recordType, title)
101 {
102 return WebInspector.TracingTimelineUIUtils._createEventDivider(recordTyp e, title);
103 },
104
86 __proto__: WebInspector.TimelineUIUtils.prototype 105 __proto__: WebInspector.TimelineUIUtils.prototype
87 } 106 }
88 107
89 /** 108 /**
90 * @constructor 109 * @constructor
91 * @param {string} title 110 * @param {string} title
92 * @param {!WebInspector.TimelineCategory} category 111 * @param {!WebInspector.TimelineCategory} category
93 */ 112 */
94 WebInspector.TimelineRecordStyle = function(title, category) 113 WebInspector.TimelineRecordStyle = function(title, category)
95 { 114 {
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after
185 var eventStyles = WebInspector.TracingTimelineUIUtils._initEventStyles(); 204 var eventStyles = WebInspector.TracingTimelineUIUtils._initEventStyles();
186 var result = eventStyles[name]; 205 var result = eventStyles[name];
187 if (!result) { 206 if (!result) {
188 result = new WebInspector.TimelineRecordStyle(WebInspector.UIString("Unk nown: %s", name), WebInspector.TimelineUIUtils.categories()["other"]); 207 result = new WebInspector.TimelineRecordStyle(WebInspector.UIString("Unk nown: %s", name), WebInspector.TimelineUIUtils.categories()["other"]);
189 eventStyles[name] = result; 208 eventStyles[name] = result;
190 } 209 }
191 return result; 210 return result;
192 } 211 }
193 212
194 /** 213 /**
214 * @param {!WebInspector.TimelineModel.Record} record
215 * @return {boolean}
216 */
217 WebInspector.TracingTimelineUIUtils.isEventDivider = function(record)
218 {
219 var recordTypes = WebInspector.TracingTimelineModel.RecordType;
220 if (record.type() === recordTypes.TimeStamp)
221 return true;
222 if (record.type() === recordTypes.MarkFirstPaint)
223 return true;
224 if (record.type() === recordTypes.MarkDOMContent || record.type() === record Types.MarkLoad)
225 return record.data()["isMainFrame"];
226 return false;
227 }
228
229 /**
195 * @param {!WebInspector.TracingModel.Event} event 230 * @param {!WebInspector.TracingModel.Event} event
196 * @param {!WebInspector.Linkifier} linkifier 231 * @param {!WebInspector.Linkifier} linkifier
197 * @param {boolean} loadedFromFile 232 * @param {boolean} loadedFromFile
198 * @param {!WebInspector.Target} target 233 * @param {!WebInspector.Target} target
199 * @return {?Node} 234 * @return {?Node}
200 */ 235 */
201 WebInspector.TracingTimelineUIUtils.buildDetailsNodeForTraceEvent = function(eve nt, linkifier, loadedFromFile, target) 236 WebInspector.TracingTimelineUIUtils.buildDetailsNodeForTraceEvent = function(eve nt, linkifier, loadedFromFile, target)
202 { 237 {
203 var recordType = WebInspector.TracingTimelineModel.RecordType; 238 var recordType = WebInspector.TracingTimelineModel.RecordType;
204 239
(...skipping 417 matching lines...) Expand 10 before | Expand all | Expand 10 after
622 callback(); 657 callback();
623 return; 658 return;
624 } 659 }
625 var container = document.createElement("div"); 660 var container = document.createElement("div");
626 container.className = "image-preview-container"; 661 container.className = "image-preview-container";
627 var img = container.createChild("img"); 662 var img = container.createChild("img");
628 img.src = encodedBitmap; 663 img.src = encodedBitmap;
629 callback(container); 664 callback(container);
630 } 665 }
631 } 666 }
667
668 /**
669 * @param {string} recordType
670 * @param {string=} title
671 * @return {!Element}
672 */
673 WebInspector.TracingTimelineUIUtils._createEventDivider = function(recordType, t itle)
674 {
675 var eventDivider = document.createElement("div");
676 eventDivider.className = "resources-event-divider";
677 var recordTypes = WebInspector.TracingTimelineModel.RecordType;
678
679 if (recordType === recordTypes.MarkDOMContent)
680 eventDivider.className += " resources-blue-divider";
681 else if (recordType === recordTypes.MarkLoad)
682 eventDivider.className += " resources-red-divider";
683 else if (recordType === recordTypes.MarkFirstPaint)
684 eventDivider.className += " resources-green-divider";
685 else if (recordType === recordTypes.TimeStamp)
686 eventDivider.className += " resources-orange-divider";
687 else if (recordType === recordTypes.BeginFrame)
688 eventDivider.className += " timeline-frame-divider";
689
690 if (title)
691 eventDivider.title = title;
692
693 return eventDivider;
694 }
OLDNEW
« no previous file with comments | « Source/devtools/front_end/timeline/TracingTimelineModel.js ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698