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

@@ -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);
}
}
}