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 ( ); };