diff --git a/cli/collages.ts b/cli/collages.ts index bdc96c4..6245b00 100644 --- a/cli/collages.ts +++ b/cli/collages.ts @@ -1,27 +1,44 @@ -import { CollageModes, CollageModeType, collageModeType } from "../src/common/collages.ts"; -import { CanvasRenderingContext2D, createCanvas, Image, ImageBitmap, loadImage } from "https://deno.land/x/canvas/mod.ts"; +import { CollageModes } from "../src/common/collages.ts"; +import { + CanvasRenderingContext2D, + Image, +} from "https://deno.land/x/canvas/mod.ts"; import { CollageContext, CollageImage } from "../src/common/types.ts"; export class ProxyImage implements CollageImage { - private image: Image; - public readonly height: number; - public readonly width: number; + private image: Image; + public readonly height: number; + public readonly width: number; - constructor(image: Image) { - this.image = image; - this.width = image.width(); - this.height = image.height(); - } + constructor(image: Image) { + this.image = image; + this.width = image.width(); + this.height = image.height(); + } - public get(): Image { - return this.image; - } + public get(): Image { + return this.image; + } } -export type CastCanvasRenderingContext = CanvasRenderingContext2D & CollageContext; +export type CastCanvasRenderingContext = + & CanvasRenderingContext2D + & CollageContext; -export default class BrowserCollageModes extends CollageModes { - drawImage(ctx: CastCanvasRenderingContext, image: ProxyImage, sx: number, sy: number, sw: number, sh: number, dx: number, dy: number, dw: number, dh: number): void { - ctx.drawImage(image.get(), sx, sy, sw, sh, dx, dy, dw, dh); - } -} \ No newline at end of file +export default class BrowserCollageModes + extends CollageModes { + drawImage( + ctx: CastCanvasRenderingContext, + image: ProxyImage, + sx: number, + sy: number, + sw: number, + sh: number, + dx: number, + dy: number, + dw: number, + dh: number, + ): void { + ctx.drawImage(image.get(), sx, sy, sw, sh, dx, dy, dw, dh); + } +}