- Updated all component headers and documentation
- Changed navbar and footer branding
- Updated homepage hero badge
- Modified page title in index.html
- Simplified footer text to 'Built with ❤️'
- Consistent V2 capitalization across all references
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)
|
|
}
|
|
}
|