Меня интересует, какие есть алгоритмы расстановки элементов UI? Иными словами, есть например CSS который помимо "рисовательных" (background, color, border etc.), также имеет инструменты для позиционирования (flex, float, position, max-width) - существуют ли какие-либо алгоритмы не привязанные к вебу? Скажем то, чем можно располагать кнопочки на десктопном приложении (интересуют не конкретные реализации в виде готовых компонентов, а именно алгоритмы с примерами кода как реализовать).