Layout e grade
Como os widgets são posicionados, redimensionados e encaixados, e por que um layout sobrevive a uma troca de monitor.
Posições são proporcionais, não em pixels
A posição e o tamanho de um widget são guardados como frações da tela, não como coordenadas em pixels. Um widget em x: 0.5 começa na metade da largura, seja qual for a tela.
É por isso que um layout sobrevive a mudanças de hardware. Abra o mesmo layout em um monitor maior e cada widget aparece proporcionalmente maior, no mesmo arranjo relativo. Nada é cortado na borda de uma tela menor e nada se amontoa num canto de uma maior.
Os dois eixos são tratados de forma independente, então um layout movido entre telas de proporções diferentes se estica em vez de ganhar tarjas. É uma escolha deliberada: preservar o arranjo importa mais do que preservar a forma exata de cada widget.
Colocar, mover, redimensionar
Widgets novos trazem um tamanho padrão em pixels, convertido em fração da sua tela atual no momento em que pousam. Um widget recém-solto tem, portanto, um tamanho físico sensato em qualquer monitor, e só depois escala proporcionalmente.
No modo de edição cada widget ganha oito alças: quatro cantos e quatro lados. Um canto arrasta uma borda em cada eixo; uma alça lateral move só a própria borda, deixando a borda oposta e todo o outro eixo exatamente onde estavam. Redimensionar nunca desloca os lados que você não tocou.
Duas restrições sempre valem:
- Um tamanho mínimo de 64 pixels na tela atual, para que um widget não possa ser encolhido até sumir.
- Contenção total: os widgets são mantidos dentro da tela durante arrasto, redimensionamento e colocação, então nada pode ser empurrado para fora pela metade.
Encaixe
Um auxílio de encaixe ajuda a alinhar os widgets entre si e com a tela enquanto você arrasta. Ajuste o espaçamento entre widgets a gosto; o valor é guardado por visão.
Contêineres
Três widgets contêineres mudam como seu conteúdo é disposto:
- Pilha: vários widgets dividem uma moldura, um visível por vez.
- Separadores: o mesmo, com uma faixa de separadores visível para alternar.
- Grupo: uma área que se move e redimensiona como uma unidade, sem reorganizar o que está dentro.
Contêineres não se aninham uns nos outros. Enquanto você preenche um contêiner, o seletor de widgets esconde os tipos contêiner em vez de oferecer um cartão que não poderia ser adicionado.
Janelas destacadas
Widgets de conteúdo e edição podem ser abertos em uma janela própria com moldura. O widget mantém seu tamanho físico ao passar da camada da área de trabalho para a janela, então não dá um salto de escala ao se destacar.
Onde isso fica guardado
Os layouts são persistidos por visão na sua máquina, junto ao resto da sua configuração do Themia, e são incluídos na exportação e importação.