dispatch('configure')}
/>
{
if (event.detail === undefined) return
const { width, height } = event.detail
floorSize.width = width
floorSize.height = height
floorSize.cellSize = width / (GRID_WIDTH + 2)
floorSize.cellTop = (floorSize.cellSize / 3) * 1.6
floorSize.cellRound = floorSize.cellSize / 5
floorSize.rows = calculateFloorSize(rooms) + 2
}}
>
{#each rooms as room, i}
{
if (event.detail) cursor = event.detail
}}
on:resize={(event) => {
if (event.detail === undefined) return
const { room, size, side } = event.detail
resizeInitParams = { x: room.x, y: room.y, width: room.width, height: room.height }
floorRect = floorContainer.getBoundingClientRect()
startResizeRoom(room, size, side, i)
}}
on:move={(event) => {
if (event.detail === undefined) return
const { room, size, offset } = event.detail
floorRect = floorContainer.getBoundingClientRect()
floorOffsetInline = floorRect.x - divScroll.getBoundingClientRect().x
dragged = {
x: size.x - floorRect.x + floorSize.cellRound,
y: size.y - floorRect.y + floorSize.cellRound,
offsetX: offset.x,
offsetY: offset.y
}
resizeInitParams = { x: room.x, y: room.y, width: room.width, height: room.height }
startDragRoom(room, size, i)
}}
on:updated={(event) => {
if (event.detail !== undefined && locked) locked.size = event.detail
}}
/>
{/each}
{#if lockedID !== -1 && dragged !== undefined && locked !== undefined}
{/if}