mirror of
https://github.com/nunocoracao/blowfish.git
synced 2025-01-23 15:05:38 -06:00
25 lines
576 B
JavaScript
25 lines
576 B
JavaScript
import { Tree, layout } from '../src/algorithm'
|
|
|
|
export default {
|
|
convert(treeNode) {
|
|
if (treeNode === null) return null
|
|
|
|
let children = []
|
|
for (let i = 0; i < treeNode.children.length; i++) {
|
|
children[i] = this.convert(treeNode.children[i])
|
|
}
|
|
|
|
return new Tree(treeNode.width, treeNode.height, treeNode.y, children)
|
|
},
|
|
|
|
convertBack(converted, root) {
|
|
root.x = converted.x
|
|
for (let i = 0; i < converted.c.length; i++) {
|
|
this.convertBack(converted.c[i], root.children[i])
|
|
}
|
|
},
|
|
|
|
runOnConverted(root) {
|
|
layout(root)
|
|
}
|
|
}
|