(isso está relacionado à minha outra pergunta, veja aqui )
Imagine uma tela com três janelas:
Gostaria de encontrar uma estrutura de dados eficiente para representar isso, apoiando essas ações:
- retornar uma lista de coordenadas onde uma determinada janela pode ser posicionada sem se sobrepor a outras
- para o exemplo acima, se quisermos inserir uma janela de tamanho 2x2, as possíveis posições serão (8, 6), (8, 7), ..
- redimensionando uma janela na tela sem sobrepor outras, mantendo a proporção
- insira a janela na posição x, y (assumindo que não se sobrepõe)
No momento, minha abordagem ingênua é manter uma variedade de janelas e examinar todos os pontos da tela, verificando cada uma delas em alguma das janelas. Isto é Onde são a largura, altura da tela e é o número de janelas nele. Note que em geral será pequeno (digamos <10), onde cada janela está ocupando muito espaço.