Index: Source/devtools/front_end/profiler/CanvasProfileView.js |
diff --git a/Source/devtools/front_end/profiler/CanvasProfileView.js b/Source/devtools/front_end/profiler/CanvasProfileView.js |
index 2e770169e0a2c7de1650e52af965d0c7ff1e0765..10f8402647866bea687b231abb6d7def1fea200d 100644 |
--- a/Source/devtools/front_end/profiler/CanvasProfileView.js |
+++ b/Source/devtools/front_end/profiler/CanvasProfileView.js |
@@ -50,14 +50,15 @@ WebInspector.CanvasProfileView = function(profile) |
this._imageSplitView = new WebInspector.SplitView(false, true, "canvasProfileViewSplitViewState", 300); |
this._imageSplitView.show(this._replayInfoSplitView.mainElement()); |
- var replayImageContainerView = new WebInspector.VBox(); |
+ var replayImageContainerView = new WebInspector.VBoxWithResizeCallback(this._onReplayImageResize.bind(this)); |
replayImageContainerView.setMinimumSize(50, 28); |
replayImageContainerView.show(this._imageSplitView.mainElement()); |
- // NOTE: The replayImageContainer can NOT be a flex div (e.g. VBox or SplitView elements)! |
- var replayImageContainer = replayImageContainerView.element.createChild("div"); |
+ var replayImageContainer = replayImageContainerView.element; |
replayImageContainer.id = "canvas-replay-image-container"; |
- this._replayImageElement = replayImageContainer.createChild("img", "canvas-replay-image"); |
+ var replayImageParent = replayImageContainer.createChild("div", "canvas-replay-image-parent"); |
+ replayImageParent.createChild("span"); // Helps to align the image vertically. |
+ this._replayImageElement = replayImageParent.createChild("img"); |
this._debugInfoElement = replayImageContainer.createChild("div", "canvas-debug-info hidden"); |
this._spinnerIcon = replayImageContainer.createChild("div", "spinner-icon small hidden"); |
@@ -129,6 +130,13 @@ WebInspector.CanvasProfileView.prototype = { |
return this._profile; |
}, |
+ _onReplayImageResize: function() |
+ { |
+ var parent = this._replayImageElement.parentElement; |
+ this._replayImageElement.style.maxWidth = parent.clientWidth + "px"; |
+ this._replayImageElement.style.maxHeight = parent.clientHeight + "px"; |
+ }, |
+ |
/** |
* @override |
* @return {!Array.<!Element>} |