File size: 871 Bytes
bc20498 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
import { get } from 'svelte/store';
import { XYMinimap } from '@xyflow/system';
export default function interactive(domNode, params) {
const minimap = XYMinimap({
domNode,
panZoom: params.panZoom,
getTransform: () => {
const viewport = get(params.viewport);
return [viewport.x, viewport.y, viewport.zoom];
},
getViewScale: params.getViewScale
});
function update(params) {
minimap.update({
translateExtent: params.translateExtent,
width: params.width,
height: params.height,
inversePan: params.inversePan,
zoomStep: params.zoomStep,
pannable: params.pannable,
zoomable: params.zoomable
});
}
return {
update,
destroy() {
minimap.destroy();
}
};
}
|