protected
_canvas: HTMLCanvasElement
protected
ctx: CanvasRenderingContext2D
protected
optional
dragTarget: Draggable
private
clickables: Clickable[]
private
deferredDrawings: (() => void)[]
private
draggables: Draggable[]
private
lastFrameAt: number
private
layers: layer[]
private
uiDrawing: uiDrawing
uiElements: Map<string, [keyof uiDrawing, ...any]>
addDragEvents(unnamed 0: { point: Vector; onDragEnd?: () => void; onDragStart?: () => void; onDrag?: (movement: { x: number; y: number; }) => void; }): void
createLayer(layer: layer): void
deferDrawing(cb: () => void): void
deleteLayer(layer: layer): void
drawBezier(): void
drawCenteredRect(): void
drawCenteredSquare(): void
drawCircle(): void
drawDeferred(): void
drawImageWithOutline(): void
drawImageWithOutline(): void
drawManaged(): void
drawRotated(): void
drawScaled(scale: number,cb: () => void,): void
drawSprite(img: HTMLImageElement,spritePos: Vector,sWidth: number,sHeight: number,at: Vector,width: number,height: number,): void
drawSquare(): void
private
drawUI(): void
drawWithAlpha(alpha: number,cb: () => void,): void
fillCanvas(style?: IStyle): void
fillCenteredRect(): void
fillCenteredSquare(): void
fillCircle(): void
fillSquare(): void
init(): void
offClick(e: MouseEvent): void
onClick(e: MouseEvent): void
onDrag(e: MouseEvent): void
registerClickable(): void
registerDraggable(): void
removeUIElement(id: string): void
setStyle(style?: IStyle): void
private
startDrawLoop(): void
strokeText(): void
unregisterClickable(cb: () => void): void
unregisterDraggable(point: Vector): void