var blessed = require('../') , screen; screen = blessed.screen({ dump: __dirname + '/logs/layout.log', smartCSR: true, autoPadding: true, warnings: true }); var layout = blessed.layout({ parent: screen, top: 'center', left: 'center', width: '50%', height: '50%', border: 'line', layout: process.argv[2] === 'grid' ? 'grid' : 'inline', style: { bg: 'red', border: { fg: 'blue' } } }); var box1 = blessed.box({ parent: layout, top: 'center', left: 'center', width: 20, height: 10, border: 'line', content: '1' }); var box2 = blessed.box({ parent: layout, top: 0, left: 0, width: 10, height: 5, border: 'line', content: '2' }); var box3 = blessed.box({ parent: layout, top: 0, left: 0, width: 10, height: 5, border: 'line', content: '3' }); var box4 = blessed.box({ parent: layout, top: 0, left: 0, width: 10, height: 5, border: 'line', content: '4' }); var box5 = blessed.box({ parent: layout, top: 0, left: 0, width: 10, height: 5, border: 'line', content: '5' }); var box6 = blessed.box({ parent: layout, top: 0, left: 0, width: 10, height: 5, border: 'line', content: '6' }); var box7 = blessed.box({ parent: layout, top: 0, left: 0, width: 10, height: 5, border: 'line', content: '7' }); var box8 = blessed.box({ parent: layout, top: 'center', left: 'center', width: 20, height: 10, border: 'line', content: '8' }); var box9 = blessed.box({ parent: layout, top: 0, left: 0, width: 10, height: 5, border: 'line', content: '9' }); var box10 = blessed.box({ parent: layout, top: 'center', left: 'center', width: 20, height: 10, border: 'line', content: '10' }); var box11 = blessed.box({ parent: layout, top: 0, left: 0, width: 10, height: 5, border: 'line', content: '11' }); var box12 = blessed.box({ parent: layout, top: 'center', left: 'center', width: 20, height: 10, border: 'line', content: '12' }); if (process.argv[2] !== 'grid') { for (var i = 0; i < 10; i++) { blessed.box({ parent: layout, // width: i % 2 === 0 ? 10 : 20, // height: i % 2 === 0 ? 5 : 10, width: Math.random() > 0.5 ? 10 : 20, height: Math.random() > 0.5 ? 5 : 10, border: 'line', content: (i + 1 + 12) + '' }); } } screen.key('q', function() { return process.exit(0); }); screen.render();