Ir para o conteúdo

Serviço de Seleção de Painel

Serviço de Layout de Painéis

O App Builder Serviço de Layout de Painel é App Builder solução proprietária da para projetar uma página uma vez enquanto renderiza a página de uma forma amigável ao usuário em vários tamanhos de tela. Essas telas incluem, mas não estão limitadas a telas de celulares, telas de tablets e telas de desktop.

A seguir estão os termos que ajudarão a entender o algoritmo utilizado pelo Panel Layout Service:

  • Painel - Um painel é o bloco de construção básico de uma página. Não há tela muito pequena para renderizar um painel. Isso significa que App Builder sempre exibirá um único painel, no mínimo. Um painel contém informações a serem apresentadas ao usuário. As informações podem ser uma coleção de linhas de dados ou um único registro de dados. Ele pode ser formatado de forma estruturada, tabular (em um formato tabular horizontal ou vertical) ou pode ser desestruturado em um formato personalizado definido pelo usuário.

  • Página - Uma página é uma coleção de painéis. Uma única página pode ter um painel ou pode ter mais de um painel.

  • Layout - O layout de uma página define como os painéis devem ser exibidos quando todos estiverem visíveis na tela. Por exemplo, alguns painéis empilhados verticalmente (o painel A está acima do painel B), alguns painéis podem ser empilhados horizontalmente (o painel A está à esquerda do painel B). Também permitimos o agrupamento de painéis de forma que o painel A e o painel B possam ficar lado a lado enquanto estão acima do painel C. Nesse cenário, o painel A e o painel B estariam em seu próprio agrupamento.

  • Slide - Um slide é um subconjunto de painéis a serem renderizados em uma tela. Quando todos os painéis não cabem na tela, App Builder renderizará o subconjunto correto de painéis como um slide e permitirá que o usuário final alterne entre os slides, alternando efetivamente entre subconjuntos de painéis.

  • Tamanho da tela - Os tamanhos de tela são tradicionalmente medidos em alturas e larguras de pixels. App Builder converte alturas e larguras de pixel em painéis disponíveis. Quantos painéis podemos encaixar na tela verticalmente? Quantos painéis podemos encaixar na tela horizontalmente? Se a tela comporta 1 painel, então consideramos que a tela é 1x1 (1 painel de altura, 1 painel de largura). Se a tela é mais larga e comporta 2 painéis de largura, mas 1 painel de altura, então consideramos a tela 1x2 (1 painel de altura, 2 painéis de largura). Os cálculos para determinar quantos painéis caberão em uma tela são descritos mais adiante no documento.

App Builder usa uma Página e seu layout para determinar quais painéis renderizar na tela e onde renderizá-los. Dependendo do tamanho da tela, App Builder pode reduzir o número de painéis renderizados na tela, enquanto honra o layout. É o Panel Layout Service que toma a decisão sobre quais painéis omitir da tela e como dispor os painéis restantes.

No caso de o Panel Layout Service omitir painéis da tela, ele cria uma coleção de Slides. Cada Slide contém um subconjunto de painéis, dispostos de acordo com o Layout definido pelo designer. O usuário pode ver inicialmente o primeiro Slide e ter a capacidade de passar para quaisquer slides adicionais para ver mais painéis.

A imagem a seguir descreve o algoritmo usado pelo Panel Layout Service para dispor painéis em vários tamanhos de tela:

Imagem 2015 5 18 7 28 5

Imagem 2015 5 18 7 28 21

Os tamanhos de tela são determinados da seguinte forma:

A altura ideal do painel é X * Y, onde Y é equivalente a 1 EM de um caractere de texto. Esta é outra maneira de dizer X caracteres de texto. Qualquer tela, por definição, pode caber pelo menos um painel de altura. No entanto, se a tela tiver espaço suficiente para renderizar 2 * X caracteres de texto, então permitimos que ela renderize 2 painéis de altura. Sabendo a altura da tela em pixels, App Builder determina quantas linhas de texto ele pode acomodar e quantos painéis ele pode acomodar.

X = Configuração - Altura mínima do painel - Padrão = 24

Altura ideal do painel = 24 * 1 EM em pixels

Número de painéis altos = Piso (altura da porta de visualização em pixels / altura ideal do painel), onde o número de painéis altos não pode ser inferior a 1.

Matemática semelhante é usada para determinar a largura ideal do painel.

Largura ideal do painel = 24 * 1 EM em pixels

Número de painéis de largura = Piso (largura da porta de visualização em pixels / largura ideal do painel), onde o número de painéis de largura não pode ser inferior a 1.