interface Drawer TODO: clip background image Methods fillArc(x: number,y: number,w: number,h: number,color?: string,): void strokeArc(x: number,y: number,w: number,h: number,color?: string,width?: number,): void fillRect(x: number,y: number,w: number,h: number,color?: string,): void strokeRect(x: number,y: number,w: number,h: number,color?: string,width?: number,): void fillRoundedRect(x: number,y: number,w: number,h: number,round: RoundData,color?: string,): void strokeRoundedRect(x: number,y: number,w: number,h: number,round: RoundData,color?: string,width?: number,): void drawImage(image: CanvasImageSource,x: number,y: number,w?: number,h?: number,): void strokePath(points: SimpleVector2[],color?: string,width?: number,close?: boolean,): void fillPath(points: SimpleVector2[],color?: string,close?: boolean,): void drawLine(x1: number,y1: number,x2: number,y2: number,color?: string,width?: number,): void drawText(text: string,x: number,y: number,w: number,h: number,textOptions: TextOptionsInterface,): void clear(resetTransform?: boolean): void startDrawingLine(x: number,y: number,): void addPointToLine(x: number,y: number,stroke?: boolean,): void