Pan And Scale
fun PanAndScale(modifier: Modifier = Modifier, state: PanAndScaleState, onClick: (absoluteMousePos: DpOffset, mousePos: DpOffset) -> Unit? = null, onPan: (DpOffset) -> Unit = {}, showGrid: Boolean = true, gridSize: Dp = 20.dp, background: Color, gridColor: Color, subcomposeLayoutState: SubcomposeLayoutState = remember { SubcomposeLayoutState(SubcomposeSlotReusePolicy(0)) }, content: PanAndScaleScope.() -> Unit)