UNPKG

js-draw

Version:

Draw pictures using a pen, touchscreen, or mouse! JS-draw is a drawing library for JavaScript and TypeScript.

29 lines (28 loc) 958 B
import { Vec2 } from '@js-draw/math'; import DummyRenderer from '../renderers/DummyRenderer.mjs'; import createEditor from '../../testing/createEditor.mjs'; import RenderingCache from './RenderingCache.mjs'; // Override any default test options with [cacheOptions] export const createCache = (onRenderAlloc, cacheOptions) => { const editor = createEditor(); const cache = new RenderingCache({ createRenderer() { const renderer = new DummyRenderer(editor.viewport); onRenderAlloc?.(renderer); return renderer; }, isOfCorrectType(renderer) { return renderer instanceof DummyRenderer; }, blockResolution: Vec2.of(500, 500), cacheSize: 500 * 10 * 4, maxScale: 2, minProportionalRenderTimePerCache: 0, minProportionalRenderTimeToUseCache: 0, ...cacheOptions, }); return { cache, editor, }; };