update absolute positions before initial fitView

This commit is contained in:
peterkogo
2024-09-19 11:40:19 +02:00
parent ce51e02acf
commit f1118df317
2 changed files with 12 additions and 5 deletions
+7 -4
View File
@@ -61,11 +61,14 @@ export function updateAbsolutePositions<NodeType extends NodeBase>(
) {
const _options = mergeObjects(defaultOptions, options);
for (const node of nodeLookup.values()) {
if (!node.parentId) {
continue;
if (node.parentId) {
updateChildNode(node, nodeLookup, parentLookup, _options);
} else {
const positionWithOrigin = getNodePositionWithOrigin(node, _options.nodeOrigin);
const extent = isCoordinateExtent(node.extent) ? node.extent : _options.nodeExtent;
const clampedPosition = clampPosition(positionWithOrigin, extent, getNodeDimensions(node));
node.internals.positionAbsolute = clampedPosition;
}
updateChildNode(node, nodeLookup, parentLookup, _options);
}
}