2012-11-29 3 views
17

でノードを整列する方法ここでは、スクリーンショット適切に複数の親

Space tree

私はこの問題に対処し、任意の運なし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; 
    } 
} 

感謝。

答えて

0
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 
} 
関連する問題