Например есть среда (язык) для которой гуй не подвезли, а нам нужно сделать ресайзабельную формочку с нетривиальной компоновочкой, вместо того чтобы ждать пока подвезут лейауты или педалить их самому, можно нарисовать формочку в другой среде (браузер, кьют, винформс, впф), поресайзить её по всякому в пределах экрана, снять все размеры, сделать линейную апроксимацию для всех виджетов (там скорее всего будет кусочно-линейная функция от одного параметра)
x, y, w, h = f(w), f(h), f(w), f(h)
сериализовать её в массивчики (ws [w0,w1,w2,...] ks [k0,k1,k2,...] bs [b0,b1,b2,...], hs [w0,w1,w2,...] ks [k0,k1,k2,...] bs [b0,b1,b2,...])
и пунькать эти размеры и позиции на onResize() и onInit()
x = f(w) = ks[index(ws, w => wi > wi)] * w + bs[index(ws, wi => w > wi)],...
разумеется размеры шрифтов надо знать
write once use anywhere
нарм идея?