import type { CoverSprite } from "@ben-to/builder/domain";
import { publicAssetHref } from "./public-asset";
/**
* Tuile d’une planche de sprites via `
` + décalage (plus fiable que `background-image` avec le runtime Solid).
*/
export const SpriteTile = (props: Readonly<{ sprite: CoverSprite; size?: number; class?: string }>) => {
const size = () => props.size ?? 32;
const scale = () => size() / props.sprite.cell;
const imgW = () => Math.round(props.sprite.sheetWidth * scale());
const imgH = () => Math.round(props.sprite.sheetHeight * scale());
const offsetLeft = () => Math.round(-props.sprite.col * size());
const offsetTop = () => Math.round(-props.sprite.row * size());
return (
);
};