Как правильно выровнять узлы с несколькими родителями
Вот скриншот
Я имел дело с этой проблемой и безуспешно пытался изменить позицию Y. Обратите внимание, что Мели Джоб B, кажется, смещен. Это происходит только в том случае, если родительский блок прикреплен к нескольким родителям. Я попробовал приведенный ниже код, чтобы узнать, есть ли у коробки несколько родителей, но я не могу понять, как я буду располагать ось Y, поскольку все они попадают в одно и то же место.
Код:
var pos = node.getPos();
var parents = node.getParents();
if(parents.length > 1) {
var subnodes = node.getSubnodes();
for(var i=0; i<subnodes.length; i++) {
var yPos = subnodes[i].getPos();
yPos.y = pos.y;
}
}
Заранее спасибо за помощь.
1 ответ
var pos = node.getPos();
var parents = node.getParents();
var subnodes = node.getSubnodes();
for(var i=0; i<subnodes.length; i++)
{
var yPos = subnodes[i].getPos();
if(parents.length > 1)
yPos.y = pos.y;
else
yPos.y = 0
}