Compare commits
5
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
5f8321cf62 | ||
|
|
dc6b0be87d | ||
|
|
3b350ee904 | ||
|
|
27fd150a20 | ||
|
|
188921c247 |
@@ -3,6 +3,10 @@ on:
|
|||||||
pull_request:
|
pull_request:
|
||||||
branches:
|
branches:
|
||||||
- master
|
- master
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
pull-requests: read
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
size:
|
size:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
|||||||
@@ -37,10 +37,25 @@ const StaticCanvas = (props: StaticCanvasProps) => {
|
|||||||
canvas.classList.add("excalidraw__canvas", "static");
|
canvas.classList.add("excalidraw__canvas", "static");
|
||||||
}
|
}
|
||||||
|
|
||||||
canvas.style.width = `${props.appState.width}px`;
|
const widthString = `${props.appState.width}px`;
|
||||||
canvas.style.height = `${props.appState.height}px`;
|
const heightString = `${props.appState.height}px`;
|
||||||
canvas.width = props.appState.width * props.scale;
|
if (canvas.style.width !== widthString) {
|
||||||
canvas.height = props.appState.height * props.scale;
|
canvas.style.width = widthString;
|
||||||
|
}
|
||||||
|
if (canvas.style.height !== heightString) {
|
||||||
|
canvas.style.height = heightString;
|
||||||
|
}
|
||||||
|
|
||||||
|
const scaledWidth = props.appState.width * props.scale;
|
||||||
|
const scaledHeight = props.appState.height * props.scale;
|
||||||
|
// setting width/height resets the canvas even if dimensions not changed,
|
||||||
|
// which would cause flicker when we skip frame (due to throttling)
|
||||||
|
if (canvas.width !== scaledWidth) {
|
||||||
|
canvas.width = scaledWidth;
|
||||||
|
}
|
||||||
|
if (canvas.height !== scaledHeight) {
|
||||||
|
canvas.height = scaledHeight;
|
||||||
|
}
|
||||||
|
|
||||||
renderStaticScene(
|
renderStaticScene(
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -934,10 +934,8 @@ const _renderStaticScene = ({
|
|||||||
strokeGrid(
|
strokeGrid(
|
||||||
context,
|
context,
|
||||||
appState.gridSize,
|
appState.gridSize,
|
||||||
-Math.ceil(appState.zoom.value / appState.gridSize) * appState.gridSize +
|
appState.scrollX,
|
||||||
(appState.scrollX % appState.gridSize),
|
appState.scrollY,
|
||||||
-Math.ceil(appState.zoom.value / appState.gridSize) * appState.gridSize +
|
|
||||||
(appState.scrollY % appState.gridSize),
|
|
||||||
appState.zoom,
|
appState.zoom,
|
||||||
normalizedWidth / appState.zoom.value,
|
normalizedWidth / appState.zoom.value,
|
||||||
normalizedHeight / appState.zoom.value,
|
normalizedHeight / appState.zoom.value,
|
||||||
|
|||||||
Reference in New Issue
Block a user