OLD | NEW |
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 328 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
339 case recordType.FunctionCall: | 339 case recordType.FunctionCall: |
340 details = linkifyLocation(eventData["scriptId"], eventData["scriptName"]
, eventData["scriptLine"], 0); | 340 details = linkifyLocation(eventData["scriptId"], eventData["scriptName"]
, eventData["scriptLine"], 0); |
341 break; | 341 break; |
342 case recordType.FireAnimationFrame: | 342 case recordType.FireAnimationFrame: |
343 detailsText = eventData["id"]; | 343 detailsText = eventData["id"]; |
344 break; | 344 break; |
345 case recordType.EventDispatch: | 345 case recordType.EventDispatch: |
346 detailsText = eventData ? eventData["type"] : null; | 346 detailsText = eventData ? eventData["type"] : null; |
347 break; | 347 break; |
348 case recordType.Paint: | 348 case recordType.Paint: |
349 var width = WebInspector.TimelineUIUtils._quadWidth(eventData.clip); | 349 var width = WebInspector.TimelineUIUtils.quadWidth(eventData.clip); |
350 var height = WebInspector.TimelineUIUtils._quadHeight(eventData.clip); | 350 var height = WebInspector.TimelineUIUtils.quadHeight(eventData.clip); |
351 if (width && height) | 351 if (width && height) |
352 detailsText = WebInspector.UIString("%d\u2009\u00d7\u2009%d", width,
height); | 352 detailsText = WebInspector.UIString("%d\u2009\u00d7\u2009%d", width,
height); |
353 break; | 353 break; |
354 case recordType.TimerInstall: | 354 case recordType.TimerInstall: |
355 case recordType.TimerRemove: | 355 case recordType.TimerRemove: |
356 details = linkifyTopCallFrame(); | 356 details = linkifyTopCallFrame(); |
357 detailsText = eventData["timerId"]; | 357 detailsText = eventData["timerId"]; |
358 break; | 358 break; |
359 case recordType.RequestAnimationFrame: | 359 case recordType.RequestAnimationFrame: |
360 case recordType.CancelAnimationFrame: | 360 case recordType.CancelAnimationFrame: |
(...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
471 * @param {!WebInspector.Target} target | 471 * @param {!WebInspector.Target} target |
472 */ | 472 */ |
473 WebInspector.TracingTimelineUIUtils.buildTraceEventDetails = function(event, mod
el, linkifier, callback, loadedFromFile, target) | 473 WebInspector.TracingTimelineUIUtils.buildTraceEventDetails = function(event, mod
el, linkifier, callback, loadedFromFile, target) |
474 { | 474 { |
475 var relatedNode = null; | 475 var relatedNode = null; |
476 var barrier = new CallbackBarrier(); | 476 var barrier = new CallbackBarrier(); |
477 if (!event.previewElement) { | 477 if (!event.previewElement) { |
478 if (event.imageURL) | 478 if (event.imageURL) |
479 WebInspector.DOMPresentationUtils.buildImagePreviewContents(target,
event.imageURL, false, barrier.createCallback(saveImage)); | 479 WebInspector.DOMPresentationUtils.buildImagePreviewContents(target,
event.imageURL, false, barrier.createCallback(saveImage)); |
480 else if (event.picture) | 480 else if (event.picture) |
481 WebInspector.TracingTimelineUIUtils._buildPicturePreviewContent(even
t.picture, barrier.createCallback(saveImage)); | 481 WebInspector.TracingTimelineUIUtils.buildPicturePreviewContent(event
.picture, barrier.createCallback(saveImage)); |
482 } | 482 } |
483 if (event.backendNodeId) | 483 if (event.backendNodeId) |
484 target.domModel.pushNodesByBackendIdsToFrontend([event.backendNodeId], b
arrier.createCallback(setRelatedNode)); | 484 target.domModel.pushNodesByBackendIdsToFrontend([event.backendNodeId], b
arrier.createCallback(setRelatedNode)); |
485 barrier.callWhenDone(callbackWrapper); | 485 barrier.callWhenDone(callbackWrapper); |
486 | 486 |
487 /** | 487 /** |
488 * @param {!Element=} element | 488 * @param {!Element=} element |
489 */ | 489 */ |
490 function saveImage(element) | 490 function saveImage(element) |
491 { | 491 { |
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
581 contentHelper.appendTextRow(WebInspector.UIString("Encoded Data Leng
th"), WebInspector.UIString("%d Bytes", eventData["encodedDataLength"])); | 581 contentHelper.appendTextRow(WebInspector.UIString("Encoded Data Leng
th"), WebInspector.UIString("%d Bytes", eventData["encodedDataLength"])); |
582 break; | 582 break; |
583 case recordTypes.EvaluateScript: | 583 case recordTypes.EvaluateScript: |
584 var url = eventData["url"]; | 584 var url = eventData["url"]; |
585 if (url) | 585 if (url) |
586 contentHelper.appendLocationRow(WebInspector.UIString("Script"), url
, eventData["lineNumber"]); | 586 contentHelper.appendLocationRow(WebInspector.UIString("Script"), url
, eventData["lineNumber"]); |
587 break; | 587 break; |
588 case recordTypes.Paint: | 588 case recordTypes.Paint: |
589 var clip = eventData["clip"]; | 589 var clip = eventData["clip"]; |
590 contentHelper.appendTextRow(WebInspector.UIString("Location"), WebInspec
tor.UIString("(%d, %d)", clip[0], clip[1])); | 590 contentHelper.appendTextRow(WebInspector.UIString("Location"), WebInspec
tor.UIString("(%d, %d)", clip[0], clip[1])); |
591 var clipWidth = WebInspector.TimelineUIUtils._quadWidth(clip); | 591 var clipWidth = WebInspector.TimelineUIUtils.quadWidth(clip); |
592 var clipHeight = WebInspector.TimelineUIUtils._quadHeight(clip); | 592 var clipHeight = WebInspector.TimelineUIUtils.quadHeight(clip); |
593 contentHelper.appendTextRow(WebInspector.UIString("Dimensions"), WebInsp
ector.UIString("%d × %d", clipWidth, clipHeight)); | 593 contentHelper.appendTextRow(WebInspector.UIString("Dimensions"), WebInsp
ector.UIString("%d × %d", clipWidth, clipHeight)); |
594 // Fall-through intended. | 594 // Fall-through intended. |
595 | 595 |
596 case recordTypes.PaintSetup: | 596 case recordTypes.PaintSetup: |
597 case recordTypes.Rasterize: | 597 case recordTypes.Rasterize: |
598 case recordTypes.ScrollLayer: | 598 case recordTypes.ScrollLayer: |
599 relatedNodeLabel = WebInspector.UIString("Layer root"); | 599 relatedNodeLabel = WebInspector.UIString("Layer root"); |
600 break; | 600 break; |
601 case recordTypes.PaintImage: | 601 case recordTypes.PaintImage: |
602 case recordTypes.DecodeLazyPixelRef: | 602 case recordTypes.DecodeLazyPixelRef: |
(...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
707 total[category] = (total[category] || 0) + nextEvent.selfTime; | 707 total[category] = (total[category] || 0) + nextEvent.selfTime; |
708 } | 708 } |
709 } | 709 } |
710 return hasChildren; | 710 return hasChildren; |
711 } | 711 } |
712 | 712 |
713 /** | 713 /** |
714 * @param {string} encodedPicture | 714 * @param {string} encodedPicture |
715 * @param {function(!Element=)} callback | 715 * @param {function(!Element=)} callback |
716 */ | 716 */ |
717 WebInspector.TracingTimelineUIUtils._buildPicturePreviewContent = function(encod
edPicture, callback) | 717 WebInspector.TracingTimelineUIUtils.buildPicturePreviewContent = function(encode
dPicture, callback) |
718 { | 718 { |
719 var snapshotId; | 719 var snapshotId; |
720 | 720 |
721 LayerTreeAgent.loadSnapshot(encodedPicture, onSnapshotLoaded); | 721 LayerTreeAgent.loadSnapshot(encodedPicture, onSnapshotLoaded); |
722 /** | 722 /** |
723 * @param {string} error | 723 * @param {string} error |
724 * @param {string} id | 724 * @param {string} id |
725 */ | 725 */ |
726 function onSnapshotLoaded(error, id) | 726 function onSnapshotLoaded(error, id) |
727 { | 727 { |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
774 else if (recordType === recordTypes.TimeStamp) | 774 else if (recordType === recordTypes.TimeStamp) |
775 eventDivider.className += " resources-orange-divider"; | 775 eventDivider.className += " resources-orange-divider"; |
776 else if (recordType === recordTypes.BeginFrame) | 776 else if (recordType === recordTypes.BeginFrame) |
777 eventDivider.className += " timeline-frame-divider"; | 777 eventDivider.className += " timeline-frame-divider"; |
778 | 778 |
779 if (title) | 779 if (title) |
780 eventDivider.title = title; | 780 eventDivider.title = title; |
781 | 781 |
782 return eventDivider; | 782 return eventDivider; |
783 } | 783 } |
OLD | NEW |