| 72 | } |
| 73 | |
| 74 | function applyLayout(layout) { |
| 75 | console.log('applying ' + layout + ' layout...'); |
| 76 | let startTime = new Date().getTime(); |
| 77 | layouts[layout](model); |
| 78 | fs.writeFileSync('gallery/models/' + layout + '.js', 'const MODEL=' + JSON.stringify(model) + ';', 'utf-8'); |
| 79 | let endTime = new Date().getTime(); |
| 80 | let timeDiff = (endTime - startTime) / 1000; // seconds |
| 81 | console.log('done!'); |
| 82 | console.log('applying ' + layout + ' layout took ' + timeDiff + ' seconds'); |
| 83 | } |
| 84 | |
| 85 | applyLayout('Tree'); |
| 86 | applyLayout('ForceDirected'); |