UI Layout
A responsive interface made with the ui plugin: a header, a sidebar, flexible content areas and a footer, using ColumnLayout, RowLayout and ViewSize rules. Resize the window to see everything reflow.
var root = new ColumnLayout();
root.size(width, height);
root.padding(12);
root.itemSpacing = 12;
add(root);
// Full width, fixed height
header.viewSize(ViewSize.fill(), 60);
root.add(header);
var row = new RowLayout();
row.viewSize(ViewSize.fill(), ViewSize.fill());
root.add(row);
// 25% of the row's width
sidebar.viewSize(ViewSize.percent(25), ViewSize.fill());
row.add(sidebar);
// Takes what's left
main.viewSize(ViewSize.fill(), ViewSize.fill());
row.add(main);
Next example ➔ Brush to Texture