Раскладка и сетка
Как виджеты позиционируются, меняют размер и прилипают друг к другу и почему раскладка переживает смену монитора.
Позиции пропорциональны, а не заданы в пикселях
Положение и размер виджета хранятся как доли экрана, а не как пиксельные координаты. Виджет с x: 0.5 начинается посередине по горизонтали — на любом дисплее.
Именно поэтому раскладка переживает смену оборудования. Откройте ту же раскладку на большем мониторе — и каждый виджет отрисуется пропорционально крупнее, в той же взаимной расстановке. Ничего не срежется по краю меньшего экрана и не собьётся в угол большего.
Две оси обрабатываются независимо, поэтому раскладка, перенесённая между экранами с разным соотношением сторон, растягивается, а не получает поля. Это осознанный выбор: сохранить расстановку важнее, чем сохранить точную форму каждого виджета.
Размещение, перемещение, изменение размера
Новые виджеты несут стандартный размер в пикселях, который в момент размещения переводится в долю текущего экрана. Поэтому только что брошенный виджет имеет разумный физический размер на любом мониторе и лишь потом масштабируется пропорционально.
В режиме правки у каждого виджета восемь маркеров: четыре угла и четыре стороны. Угол тянет по одному краю на каждой оси; боковой маркер двигает только свой край, оставляя противоположный край и всю вторую ось ровно там, где они были. Изменение размера никогда не сдвигает стороны, которых вы не касались.
Всегда действуют два ограничения:
- Минимальный размер в 64 пикселя на текущем экране, чтобы виджет нельзя было сжать в ничто.
- Полное удержание в пределах экрана: виджеты ограничиваются экраном при перетаскивании, изменении размера и размещении, так что ничего нельзя вытолкнуть наполовину за границу.
Прилипание
Помощник прилипания помогает выравнивать виджеты друг относительно друга и относительно экрана во время перетаскивания. Зазор между виджетами настраивается по вкусу; значение хранится для каждого вида.
Контейнеры
Три виджета-контейнера меняют то, как раскладывается их содержимое:
- Стопка: несколько виджетов делят одну рамку, виден один за раз.
- Вкладки: то же самое, но с видимой полосой вкладок для переключения.
- Группа: область, которая перемещается и меняет размер как единое целое, не перекладывая содержимое.
Контейнеры не вкладываются друг в друга. Пока вы наполняете контейнер, список виджетов прячет типы-контейнеры, а не предлагает карточку, которую нельзя было бы добавить.
Отдельные окна
Виджеты содержимого и редактирования можно открыть в собственном оформленном окне рабочего стола. Виджет сохраняет физический размер при переходе со слоя рабочего стола в окно, поэтому при выносе не прыгает в масштабе.
Где это хранится
Раскладки сохраняются для каждого вида на вашей машине, рядом с остальной конфигурацией Themia, и попадают в экспорт и импорт.