В процессе измерения блок разбивается на ряды , содержащие непересекающиеся элементы и разделители элементов.
Элементы
Элементы представляют собой визуальные объекты в блоке. Примеры включают элементы, представляющие:
- Поля
- Иконки
- Соединения
- Углы
Каждый элемент представляет собой прямоугольник, определяющий границы визуального объекта, а также некоторые дополнительные данные, специфичные для каждого типа элемента.
Границы элемента обычно определяются каким-то внешним классом (то есть тем, что они представляют). Например, элементы поля представляют поля, а их размер определяется методом getSize
поля.
Проставка элемента
Прокладка элемента — это пустое пространство, которое проходит между элементами в строке.
Границы разделителей определяются информацией рендеринга во время измерения. После измерения всех элементов блока информация рендеринга вставляет между элементами пробелы выбранного размера. Размеры не обязательно должны быть одинаковыми; они часто различаются в зависимости от элементов по обе стороны от прокладки.