|
@@ -53,7 +53,7 @@ import { UserIdleState } from "../excalidraw-app/collab/types";
|
|
const hasEmojiSupport = supportsEmoji();
|
|
const hasEmojiSupport = supportsEmoji();
|
|
|
|
|
|
const strokeRectWithRotation = (
|
|
const strokeRectWithRotation = (
|
|
- context: CanvasRenderingContext2D,
|
|
|
|
|
|
+ context: CanvasRenderingContext2D | OffscreenCanvasRenderingContext2D,
|
|
x: number,
|
|
x: number,
|
|
y: number,
|
|
y: number,
|
|
width: number,
|
|
width: number,
|
|
@@ -74,7 +74,7 @@ const strokeRectWithRotation = (
|
|
};
|
|
};
|
|
|
|
|
|
const strokeDiamondWithRotation = (
|
|
const strokeDiamondWithRotation = (
|
|
- context: CanvasRenderingContext2D,
|
|
|
|
|
|
+ context: CanvasRenderingContext2D | OffscreenCanvasRenderingContext2D,
|
|
width: number,
|
|
width: number,
|
|
height: number,
|
|
height: number,
|
|
cx: number,
|
|
cx: number,
|
|
@@ -95,7 +95,7 @@ const strokeDiamondWithRotation = (
|
|
};
|
|
};
|
|
|
|
|
|
const strokeEllipseWithRotation = (
|
|
const strokeEllipseWithRotation = (
|
|
- context: CanvasRenderingContext2D,
|
|
|
|
|
|
+ context: CanvasRenderingContext2D | OffscreenCanvasRenderingContext2D,
|
|
width: number,
|
|
width: number,
|
|
height: number,
|
|
height: number,
|
|
cx: number,
|
|
cx: number,
|
|
@@ -108,7 +108,7 @@ const strokeEllipseWithRotation = (
|
|
};
|
|
};
|
|
|
|
|
|
const fillCircle = (
|
|
const fillCircle = (
|
|
- context: CanvasRenderingContext2D,
|
|
|
|
|
|
+ context: CanvasRenderingContext2D | OffscreenCanvasRenderingContext2D,
|
|
cx: number,
|
|
cx: number,
|
|
cy: number,
|
|
cy: number,
|
|
radius: number,
|
|
radius: number,
|
|
@@ -120,7 +120,7 @@ const fillCircle = (
|
|
};
|
|
};
|
|
|
|
|
|
const strokeGrid = (
|
|
const strokeGrid = (
|
|
- context: CanvasRenderingContext2D,
|
|
|
|
|
|
+ context: CanvasRenderingContext2D | OffscreenCanvasRenderingContext2D,
|
|
gridSize: number,
|
|
gridSize: number,
|
|
offsetX: number,
|
|
offsetX: number,
|
|
offsetY: number,
|
|
offsetY: number,
|
|
@@ -143,7 +143,7 @@ const strokeGrid = (
|
|
};
|
|
};
|
|
|
|
|
|
const renderLinearPointHandles = (
|
|
const renderLinearPointHandles = (
|
|
- context: CanvasRenderingContext2D,
|
|
|
|
|
|
+ context: CanvasRenderingContext2D | OffscreenCanvasRenderingContext2D,
|
|
appState: AppState,
|
|
appState: AppState,
|
|
sceneState: SceneState,
|
|
sceneState: SceneState,
|
|
element: NonDeleted<ExcalidrawLinearElement>,
|
|
element: NonDeleted<ExcalidrawLinearElement>,
|
|
@@ -182,7 +182,7 @@ export const renderScene = (
|
|
selectionElement: NonDeletedExcalidrawElement | null,
|
|
selectionElement: NonDeletedExcalidrawElement | null,
|
|
scale: number,
|
|
scale: number,
|
|
rc: RoughCanvas,
|
|
rc: RoughCanvas,
|
|
- canvas: HTMLCanvasElement,
|
|
|
|
|
|
+ canvas: HTMLCanvasElement | OffscreenCanvas,
|
|
sceneState: SceneState,
|
|
sceneState: SceneState,
|
|
// extra options, currently passed by export helper
|
|
// extra options, currently passed by export helper
|
|
{
|
|
{
|
|
@@ -573,7 +573,7 @@ export const renderScene = (
|
|
};
|
|
};
|
|
|
|
|
|
const renderTransformHandles = (
|
|
const renderTransformHandles = (
|
|
- context: CanvasRenderingContext2D,
|
|
|
|
|
|
+ context: CanvasRenderingContext2D | OffscreenCanvasRenderingContext2D,
|
|
sceneState: SceneState,
|
|
sceneState: SceneState,
|
|
transformHandles: TransformHandles,
|
|
transformHandles: TransformHandles,
|
|
angle: number,
|
|
angle: number,
|
|
@@ -609,7 +609,7 @@ const renderTransformHandles = (
|
|
};
|
|
};
|
|
|
|
|
|
const renderSelectionBorder = (
|
|
const renderSelectionBorder = (
|
|
- context: CanvasRenderingContext2D,
|
|
|
|
|
|
+ context: CanvasRenderingContext2D | OffscreenCanvasRenderingContext2D,
|
|
sceneState: SceneState,
|
|
sceneState: SceneState,
|
|
elementProperties: {
|
|
elementProperties: {
|
|
angle: number;
|
|
angle: number;
|
|
@@ -671,7 +671,7 @@ const renderSelectionBorder = (
|
|
};
|
|
};
|
|
|
|
|
|
const renderBindingHighlight = (
|
|
const renderBindingHighlight = (
|
|
- context: CanvasRenderingContext2D,
|
|
|
|
|
|
+ context: CanvasRenderingContext2D | OffscreenCanvasRenderingContext2D,
|
|
sceneState: SceneState,
|
|
sceneState: SceneState,
|
|
suggestedBinding: SuggestedBinding,
|
|
suggestedBinding: SuggestedBinding,
|
|
) => {
|
|
) => {
|
|
@@ -693,7 +693,7 @@ const renderBindingHighlight = (
|
|
};
|
|
};
|
|
|
|
|
|
const renderBindingHighlightForBindableElement = (
|
|
const renderBindingHighlightForBindableElement = (
|
|
- context: CanvasRenderingContext2D,
|
|
|
|
|
|
+ context: CanvasRenderingContext2D | OffscreenCanvasRenderingContext2D,
|
|
element: ExcalidrawBindableElement,
|
|
element: ExcalidrawBindableElement,
|
|
) => {
|
|
) => {
|
|
const [x1, y1, x2, y2] = getElementAbsoluteCoords(element);
|
|
const [x1, y1, x2, y2] = getElementAbsoluteCoords(element);
|
|
@@ -748,7 +748,7 @@ const renderBindingHighlightForBindableElement = (
|
|
};
|
|
};
|
|
|
|
|
|
const renderBindingHighlightForSuggestedPointBinding = (
|
|
const renderBindingHighlightForSuggestedPointBinding = (
|
|
- context: CanvasRenderingContext2D,
|
|
|
|
|
|
+ context: CanvasRenderingContext2D | OffscreenCanvasRenderingContext2D,
|
|
suggestedBinding: SuggestedPointBinding,
|
|
suggestedBinding: SuggestedPointBinding,
|
|
) => {
|
|
) => {
|
|
const [element, startOrEnd, bindableElement] = suggestedBinding;
|
|
const [element, startOrEnd, bindableElement] = suggestedBinding;
|