mirror of
https://github.com/nunocoracao/blowfish.git
synced 2025-01-23 23:15:46 -06:00
26 lines
576 B
JavaScript
26 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)
|
||
|
}
|
||
|
}
|