fixed node extent flashing

This commit is contained in:
peterkogo
2024-08-22 16:07:37 +02:00
parent 9097102386
commit e5fac45371
3 changed files with 39 additions and 29 deletions
@@ -41,7 +41,7 @@ export function NodeWrapper<NodeType extends Node>({
nodeClickDistance,
onError,
}: NodeWrapperProps<NodeType>) {
const { node, internals, isParent, origin } = useStore((s) => {
const { node, internals, isParent } = useStore((s) => {
const node = s.nodeLookup.get(id)! as InternalNode<NodeType>;
const isParent = s.parentLookup.has(id);
@@ -49,7 +49,6 @@ export function NodeWrapper<NodeType extends Node>({
node,
internals: node.internals,
isParent,
origin: node.origin ?? s.nodeOrigin,
};
}, shallow);
+4 -15
View File
@@ -95,6 +95,7 @@ const createStore = ({
fitViewOnInitOptions,
domNode,
nodeOrigin,
nodeExtent,
debug,
fitViewSync,
} = get();
@@ -104,7 +105,8 @@ const createStore = ({
nodeLookup,
parentLookup,
domNode,
nodeOrigin
nodeOrigin,
nodeExtent
);
if (!updatedInternals) {
@@ -286,23 +288,10 @@ const createStore = ({
triggerEdgeChanges(edgeChanges);
},
setNodeExtent: (nodeExtent) => {
const { nodeLookup } = get();
for (const [, node] of nodeLookup) {
const positionAbsolute = clampPosition(node.internals.positionAbsolute, nodeExtent, node.measured);
nodeLookup.set(node.id, {
...node,
internals: {
...node.internals,
positionAbsolute,
},
});
}
set({
nodeExtent,
});
get().setNodes(get().nodes);
},
panBy: (delta): Promise<boolean> => {
const { transform, width, height, panZoom, translateExtent } = get();