feat: center content

这个提交包含在:
Arnošt Pleskot
2023-08-10 23:25:33 +02:00
父节点 b77b7ccce1
当前提交 6edcb99c89
共有 2 个文件被更改,包括 15 次插入8 次删除

查看文件

@@ -82,7 +82,7 @@ export const exportToCanvas = async (
exportBackgroundImage: appState.fancyBackgroundImageUrl,
};
if (appState.fancyBackgroundImageUrl) {
if (exportBackground && appState.fancyBackgroundImageUrl) {
const contentBounds = getCommonBounds(elements);
const updatedRenderProps = await applyFancyBackground({
canvas,

查看文件

@@ -137,21 +137,28 @@ const addContentBackground = (
const updateRenderConfig = (
renderConfig: RenderConfig,
canvasDimensions: Dimensions,
contentDimesions: Dimensions,
contentDimensions: Dimensions,
): { scale: number; renderConfig: RenderConfig } => {
const totalPadding =
FANCY_BG_PADDING + FANCY_BG_BORDER_RADIUS + DEFAULT_EXPORT_PADDING;
const scale = getScaleToFit(contentDimensions, {
w: canvasDimensions.w - totalPadding * 2,
h: canvasDimensions.h - totalPadding * 2,
});
const centeredScrollX =
(canvasDimensions.w - contentDimensions.w * scale) / 2;
const centeredScrollY =
(canvasDimensions.h - contentDimensions.h * scale) / 2;
return {
renderConfig: {
...renderConfig,
scrollX: renderConfig.scrollX + totalPadding,
scrollY: renderConfig.scrollY + totalPadding,
scrollX: centeredScrollX + renderConfig.scrollX,
scrollY: centeredScrollY + renderConfig.scrollY,
},
scale: getScaleToFit(contentDimesions, {
w: canvasDimensions.w - totalPadding * 2,
h: canvasDimensions.h - totalPadding * 2,
}),
scale,
};
};