This commit is contained in:
Anuken
2022-09-30 19:27:46 -04:00
parent f90bb5b542
commit 93a08be440
3 changed files with 7 additions and 8 deletions

View File

@@ -381,11 +381,9 @@ public class ResearchDialog extends BaseDialog{
this.parent = parent;
this.width = this.height = nodeSize;
nodes.add(this);
if(node.children != null){
children = new TechTreeNode[node.children.size];
for(int i = 0; i < children.length; i++){
children[i] = new TechTreeNode(node.children.get(i), this);
}
children = new TechTreeNode[node.children.size];
for(int i = 0; i < children.length; i++){
children[i] = new TechTreeNode(node.children.get(i), this);
}
}
}

View File

@@ -11,7 +11,7 @@ public interface TreeLayout{
public T parent;
//internal stuff
public float mode, prelim, change, shift;
public float mode, prelim, change, shift, cachedWidth = -1f;
public int number = -1, leaves;
public TreeNode thread, ancestor;
@@ -21,12 +21,13 @@ public interface TreeLayout{
public float calcWidth(){
if(children == null) return width;
if(cachedWidth > 0) return cachedWidth;
float cWidth = 0;
for(T node : children){
cWidth += node.calcWidth();
}
return Math.max(width, cWidth);
return cachedWidth = Math.max(width, cWidth);
}
}
}