fixed errors but still WIP
This commit is contained in:
@@ -1,18 +1,23 @@
|
||||
import { derived } from 'svelte/store';
|
||||
import { getNodesInside, type Transform } from '@xyflow/system';
|
||||
|
||||
import type { Node } from '$lib/types';
|
||||
import type { SvelteFlowStoreState } from './types';
|
||||
|
||||
export function getVisibleNodes(store: SvelteFlowStoreState) {
|
||||
return derived(
|
||||
[store.nodes, store.onlyRenderVisibleElements, store.width, store.height, store.viewport],
|
||||
([nodes, onlyRenderVisibleElements, width, height, viewport]) => {
|
||||
[
|
||||
store.nodes,
|
||||
store.nodeLookup,
|
||||
store.onlyRenderVisibleElements,
|
||||
store.width,
|
||||
store.height,
|
||||
store.viewport
|
||||
],
|
||||
([_, nodeLookup, onlyRenderVisibleElements, width, height, viewport]) => {
|
||||
const transform: Transform = [viewport.x, viewport.y, viewport.zoom];
|
||||
|
||||
return onlyRenderVisibleElements
|
||||
? getNodesInside<Node>(nodes, { x: 0, y: 0, width, height }, transform, true)
|
||||
: nodes;
|
||||
? getNodesInside(nodeLookup, { x: 0, y: 0, width, height }, transform, true)
|
||||
: Array.from(nodeLookup.values());
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user