diff --git a/packages/trace-viewer/src/ui/snapshotTab.tsx b/packages/trace-viewer/src/ui/snapshotTab.tsx index 3c1358e41e..b080e0df8b 100644 --- a/packages/trace-viewer/src/ui/snapshotTab.tsx +++ b/packages/trace-viewer/src/ui/snapshotTab.tsx @@ -79,11 +79,14 @@ export const SnapshotTab: React.FunctionComponent<{ }, [iframeRef, snapshotUrl, snapshotInfoUrl, pointX, pointY]); const windowHeaderHeight = 40; - const snapshotSize = snapshotInfo.viewport; - const scale = Math.min(measure.width / snapshotSize.width, measure.height / (snapshotSize.height + windowHeaderHeight), 1); - const scaledSize = { - width: snapshotSize.width * scale, - height: (snapshotSize.height + windowHeaderHeight) * scale, + const snapshotContainerSize = { + width: snapshotInfo.viewport.width, + height: snapshotInfo.viewport.height + windowHeaderHeight, + }; + const scale = Math.min(measure.width / snapshotContainerSize.width, measure.height / snapshotContainerSize.height, 1); + const translate = { + x: (measure.width - snapshotContainerSize.width) / 2, + y: (measure.height - snapshotContainerSize.height) / 2, }; return