UNPKG

js-draw

Version:

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

36 lines (35 loc) 1.34 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.createCache = void 0; const math_1 = require("@js-draw/math"); const DummyRenderer_1 = __importDefault(require("../renderers/DummyRenderer")); const createEditor_1 = __importDefault(require("../../testing/createEditor")); const RenderingCache_1 = __importDefault(require("./RenderingCache")); // Override any default test options with [cacheOptions] const createCache = (onRenderAlloc, cacheOptions) => { const editor = (0, createEditor_1.default)(); const cache = new RenderingCache_1.default({ createRenderer() { const renderer = new DummyRenderer_1.default(editor.viewport); onRenderAlloc?.(renderer); return renderer; }, isOfCorrectType(renderer) { return renderer instanceof DummyRenderer_1.default; }, blockResolution: math_1.Vec2.of(500, 500), cacheSize: 500 * 10 * 4, maxScale: 2, minProportionalRenderTimePerCache: 0, minProportionalRenderTimeToUseCache: 0, ...cacheOptions, }); return { cache, editor, }; }; exports.createCache = createCache;