UNPKG

@jianghh/canvas-graffiti

Version:

canvas涂鸦库,支持手写、笔写、鼠标,选中元素,并且移动、删除等功能。集成撤销重做操作。

36 lines (35 loc) 1.07 kB
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 {};