por JoséQuintas » 02 Dez 2020 18:06
Seria um esquema parecido como ANCHOR.
Eu não tinha pensado nisso, mas.... se fizer o resize automático.... quem fez rotina de resize pode ter problemas....
Não tem como não dizer isso, mas... parecido com GTWVG !
Fica super-hyper-moleza.
Quem quiser pode comprovar
1) Precisa DOIS números, fator de altura e fator largura
Bom... ao redimensionar, mover, etc. a Main avisa todas as filhas pra se repintarem... e assim por diante.
Nessa hora, é só repassar o fator de conversão
A janela pode usar ( tamanho * fator ) ao invés de apenas o tamanho.
Se for 1, não muda nada, se for outro valor, vai ser proporcional.
Pronto. resolvido totalmente o redimensionamento automático.
Totalmente MESMO.
2) O que falta: os dois números do fator.
Podemos fazer igual console/GTWVG, ou igual GUI, tanto faz.
Vamos fazer igual GUI primeiro, partindo do tamanho do desktop e da janela.
Digamos de 1024 X 768 pra 1920 X 1080, numa tela 3840 x 2160
A main começa considerando como referência pra largura 0.266 (1024 / 3840 ), a o novo tamanho vai ser 0.5 ( 1920 / 3840 )
0.5 / 0.266, Isso dá um fator de conversão de 1.879 pra largura
Agora igual console, considerando 25 linhas.
1024 / 25 = 40.96 pixels pra altura do fonte
1920 / 25 = 76.80 pixels pra altura do fonte
76.80 / 40.96 = 1.875
vamos a prova:
1024 x 1.879 = 1924
1024 x 1.875 = 1920
os dois cálculos podem ser considerados iguais, variação de 4 pixels, mas por coincidência, por caracteres ficou exatamente certo.
E seria a mesma coisa pra largura.
A Main precisa "se lembrar" do tamanho anterior, comparar com o atual e repassar para as filhas o fator de conversão.
Ou as filhas pegam diretamente da janela mãe.
E as filhas podem sempre usar tamanho * fator, desde sempre, sem o usuário precisar fazer mais nada.
Ta aÃ... redimensionamento automático, usando apenas linhas x colunas e tamanho do fonte !!!
Quando eu digo que a resposta tá no Harbour, vocês não acreditam... kkkkk
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"https://github.com/JoseQuintas/