dominionator/src/draw.ts

32 lines
702 B
TypeScript
Raw Normal View History

2024-12-29 23:00:38 -05:00
import { DominionCard } from "./types.ts";
2023-12-27 11:37:37 -08:00
2024-12-29 23:00:38 -05:00
export const drawCard = (
context: CanvasRenderingContext2D,
card: DominionCard
): Promise<void> => {
2023-12-27 11:37:37 -08:00
if (card.orientation === "card") {
2024-12-29 23:00:38 -05:00
return drawStandardCard(context, card);
2023-12-27 11:37:37 -08:00
} else {
2024-12-29 23:00:38 -05:00
return drawLandscapeCard(context, card);
2023-12-27 11:37:37 -08:00
}
2024-12-29 23:00:38 -05:00
};
2023-12-27 11:37:37 -08:00
2024-12-29 23:00:38 -05:00
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();
};
2023-12-27 11:37:37 -08:00
2024-12-29 23:00:38 -05:00
const drawLandscapeCard = async (
context: CanvasRenderingContext2D,
card: DominionCard
): Promise<void> => {
2023-12-27 11:37:37 -08:00
// TODO: everything
2024-12-29 23:00:38 -05:00
};