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
JavaScript
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,
};
};