Alguém tem uma boa referência para colocar elementos de usuário não retangulares? Não me refiro apenas a botões circulares dispostos como se estivessem em uma caixa quadrada, e não quero colocá-los exatamente - preciso de uma maneira automatizada de definir várias formas circulares ou ovais, levando em consideração sua forma exata, em diferentes objetos de contêiner.
Para esclarecer, procuro pesquisas sobre esse assunto ou idéias de princípios sobre como fazê-lo. Não estou procurando exemplos de código ou detalhes de implementação. Isso não é algo que eu já tenha visto; portanto, qualquer indicação de que ela exista seria útil. A coisa mais próxima disso que eu vi é o "layout da nuvem" usado por algumas interfaces de "tópico associado".
Para esclarecer novamente, isso não precisa estar relacionado ao design da web ou mesmo aos sistemas atualmente disponíveis. Aceito qualquer trabalho, por mais teórico que seja.
Minha última tentativa de esclarecer para aqueles que continuam perguntando. Desculpe por quem entende do problema. Tomando o exemplo Java como exemplo, os kits de ferramentas da interface do usuário Java) possuem o LayoutManager, que é usado para controlar o posicionamento de componentes, botões ou imagens ou caixas de texto. Existem muitos implementações do LayoutManager, que colocam os componentes de maneiras diferentes.No entanto, todas as implementações dependem dos mecanismos subjacentes dos componentes que assumem que são retangulares, com largura e altura.A pergunta é: como seria o paradigma do LayoutManager se não é preciso assumir que os componentes eram retangulares, mas poderiam ser circulares ou ovais.
Jared Tarbell pode levá-lo na direção certa.
Ele fez algumas pesquisas na área.
http://levited.net/daily/levEmotionFractal.html
Caso contrário, há Ben Fry ou Casey Reas, os dois caras por trás do Processing http://processing.org/exhibition/
Aha! agora começa a fazer um pouco de sentido. Talvez você possa usar pensamentos de algorime como como as cores são colocadas nos histogramas?
Primeiro você analisa a quantidade e os picos, depois encontra padrões e ajusta os elementos de acordo.
Eu daria a cada elemento uma espécie de "peso/valor" (ou mais variáveis / atributos até) e os espalharia por vários padrões.
Possibilitando ao usuário as opções de usar padrões/filtros como: espelhamento, repetição, rotação, inversão etc.
Portanto, se você precisar se espalhar em duas colunas, divida o conteúdo em dois grupos ou descubra quantos elementos "grandes" existem e os coloque em tamanhos cada vez menores. O tamanho dos elementos pode ser calculado a partir da quantidade de usos ou ponderação em outros parâmetros.
Você segue essa ideia?