Elementos

Durante a medição, o bloco é dividido em linhas contendo elementos não sobrepostos e espaçadores de elementos.

Elementos

Os elementos representam elementos visuais em um bloco. Exemplos incluem elementos que representam:

  • Campos
  • Ícones
  • Conexões
  • Bordas

Um bloco repetido com os elementos descritos

Cada elemento é um retângulo que define os limites do elemento visual, além de alguns dados extras específicos para cada tipo de elemento.

Os limites do elemento geralmente são determinados por alguma classe externa (ou seja, o que eles representam). Por exemplo, os elementos de campo representam campos, e o tamanho deles é determinado pelo método getSize do campo.

Espaçador de elementos

Um espaçador de elementos é um espaço vazio entre os elementos de uma linha.

Um bloco repetido com os espaçadores de elemento destacados em rosa

Os limites dos espaçadores são determinados pelas informações de renderização durante a medição. Depois de medir todos os elementos do bloco, as informações de renderização inserem espaços do tamanho escolhido entre os elementos. Os tamanhos não precisam ser consistentes. Eles geralmente são diferentes dependendo dos elementos de ambos os lados do espaçador.