js-draw
Version:
Draw pictures using a pen, touchscreen, or mouse! JS-draw is a drawing library for JavaScript and TypeScript.
21 lines (20 loc) • 708 B
TypeScript
import type { Vec2 } from '@js-draw/math';
import type AbstractRenderer from '../renderers/AbstractRenderer';
import type { CacheRecordManager } from './CacheRecordManager';
export type CacheAddress = number;
export type BeforeDeallocCallback = () => void;
export interface CacheProps {
createRenderer(): AbstractRenderer;
isOfCorrectType(renderer: AbstractRenderer): boolean;
blockResolution: Vec2;
cacheSize: number;
maxScale: number;
minProportionalRenderTimePerCache: number;
minProportionalRenderTimeToUseCache: number;
}
export interface CacheState {
currentRenderingCycle: number;
props: CacheProps;
recordManager: CacheRecordManager;
debugMode: boolean;
}