Switch to deno

This commit is contained in:
Dylan Pizzo
2024-12-29 23:00:38 -05:00
parent 5ec05e3db7
commit b81144153b
15 changed files with 232 additions and 1116 deletions

View File

@@ -1,22 +1,31 @@
import { DominionCard } from "./types"
import { createCanvas } from "canvas"
import { DominionCard } from "./types.ts";
export const drawCard = (card: DominionCard): Promise<string> => {
export const drawCard = (
context: CanvasRenderingContext2D,
card: DominionCard
): Promise<void> => {
if (card.orientation === "card") {
return drawStandardCard(card);
return drawStandardCard(context, card);
} else {
return drawLandscapeCard(card);
return drawLandscapeCard(context, card);
}
}
};
const drawStandardCard = async (card: DominionCard): Promise<string> => {
const canvas = createCanvas(1403, 2151);
const context = canvas.getContext("2d");
return "";
}
const drawStandardCard = async (
context: CanvasRenderingContext2D,
card: DominionCard
): Promise<void> => {
const w = context.canvas.width;
const h = context.canvas.height;
context.save();
context.fillStyle = "brown";
context.fillRect(0, 0, w, h);
context.restore();
};
const drawLandscapeCard = async (card: DominionCard): Promise<string> => {
const drawLandscapeCard = async (
context: CanvasRenderingContext2D,
card: DominionCard
): Promise<void> => {
// TODO: everything
return "";
}
};