radames's picture
remove spring
7cb7420 unverified
raw
history blame
1.04 kB
<script lang="ts">
import LoadingIcon from '$lib/LoadingIcon.svelte';
import type { ZoomTransform } from 'd3-zoom';
export let transform: ZoomTransform;
export let color = '';
export let position = { x: 0, y: 0 };
export let images: string[];
$: coord = {
x: transform.applyX(position.x),
y: transform.applyY(position.y)
};
</script>
<div
class="frame z-0 flex relative"
style={`transform: translateX(${coord.x}px) translateY(${coord.y}px) scale(${transform.k});
background-image: linear-gradient(${color}, rgba(255,255,255,0));
color: ${color};
`}
>
<LoadingIcon />
<h2 class="text-lg">Click to paint</h2>
<div class="absolute bottom-0 font-bold">A cat on grass</div>
{#if images}
<div class="absolute top-0 left-0">
<img class="w-full" src={images[0]} alt="A cat on grass" />
</div>
{/if}
</div>
<style lang="postcss" scoped>
.frame {
@apply pointer-events-none touch-none absolute top-0 left-0 border-2 border-spacing-3 border-sky-500 w-[512px] h-[512px];
transform-origin: 0 0;
}
</style>