@jianghh/canvas-graffiti
Version:
canvas涂鸦库,支持手写、笔写、鼠标,选中元素,并且移动、删除等功能。集成撤销重做操作。
36 lines (35 loc) • 1.07 kB
TypeScript
import type { IElementOptions } from '../element';
import CanvasGraffiti from '..';
export type CacheGraffiti = {
eleInfoList: IElementOptions[];
width: CanvasGraffiti['width'];
height: CanvasGraffiti['height'];
lineWidth: CanvasGraffiti['lineWidth'];
shadowBlur: CanvasGraffiti['shadowBlur'];
shadowColor: CanvasGraffiti['shadowColor'];
fillStyle: CanvasGraffiti['fillStyle'];
strokeStyle: CanvasGraffiti['strokeStyle'];
dpr: CanvasGraffiti['dpr'];
};
interface ICacheStack {
preItem: CacheGraffiti;
revokeList: CacheGraffiti[];
maxSize: number;
push: (item: CacheGraffiti) => void;
pop: () => void;
clear: () => void;
}
export declare class CacheStack implements ICacheStack {
revokeList: CacheGraffiti[];
redoList: CacheGraffiti[];
preItem: CacheGraffiti;
maxSize: number;
constructor(maxSize?: number);
get revokeSize(): number;
get redoSize(): number;
push(item: CacheGraffiti): void;
pop(): CacheGraffiti;
popRedo(): CacheGraffiti;
clear(): void;
}
export {};