refactor drawing

implement shareable cache logic
improve caching
fix drawing bug
This commit is contained in:
2023-05-24 20:02:44 +02:00
parent 330fa6a7f0
commit 60c8bb5877
8 changed files with 231 additions and 150 deletions

View File

@@ -1,7 +1,14 @@
import { Canvas, CanvasKit } from "canvaskit-wasm";
import { Canvas, CanvasKit, Font } from "canvaskit-wasm";
import { TextEntity } from "primitives/Entities";
import { convertToFloat } from "@tempblade/common";
import { z } from "zod";
import { EntityCache } from "./cache";
export type TextCache = {
font: Font;
};
export type TextEntityCache = EntityCache<TextCache>;
export default function drawText(
CanvasKit: CanvasKit,