Breve descrizione del problema: immagina di avere alcune immagini vettoriali e annotazioni di testo sui lati al di fuori delle immagini.
Ora il compito è quello di ridimensionare l'intera composizione preservando le proporzioni per adattarle ad alcuni punti di vista. La parte difficile è che il testo non è scalabile solo per le immagini. La distanza tra testo e immagine è ancora relativa all'intera immagine, ma la dimensione del testo è sempre una costante.
Esempio: supponiamo che la nostra composizione totale sia due volte più grande di una vista-porta. Quindi possiamo ridimensionarlo di 1/2
. Ma poiché le parti di testo hanno una dimensione di carattere fissa, diventeranno più grandi di quanto ci aspettiamo e non si adatteranno alla porta di visualizzazione.
Un'opzione che posso pensare è un processo iterativo in cui ripetiamo la scala della nostra composizione finché il delta tra esso e la porta di visualizzazione soddisfa una certa precisione. Ma questo algoritmo è piuttosto costoso in quanto comporta il lavoro con la grafica e l'immagine può essere composta da molti componenti che porteranno a molti calcoli matriciali. Inoltre, questa soluzione sembra difficile da eseguire il debug, estendere, ecc.
Esistono altri approcci per risolvere questo problema di ridimensionamento?