SVGIconImageList 2.0: grandi novità!

La versione 2.0 di SVGIconsImageList è un importante rilascio con moltissime novità e migliorie!

Grazie al contributo di Vincent Parrett (l’autore di Final Builder) sono stati aggiunti 2 nuovi componenti: SVGIconImageCollection e SVGIconVirtualImageList per poter centralizzare la collezione di icone ed avere diverse imagelist sulle form che “reagiscono” al cambio di DPI (utilizzabile anche con versioni di Delphi precedenti a 10.3).

Grazie al contributo di Kiriakos Vlahos (l’autore di pyscripter) sono state fixati diversi bug del motore di rendering delle icone SVG, ma sopratutto è stato reso “estensibile” il motore SVG (con la possibilità futura di integrarne di terze parti). Inoltre è stato aggiunto un motore alternativo che sfrutta il supporto SVG di Windows 10 tramite Direct 2D!

Con questa versione è ora possibile sviluppare anche applicazioni High-DPI multi-forms che possono essere visualizzate su monitor con diversi DPI. La demo interna al progetto è stata aggiornata per dimostrare la possibilità di utilizzare un’unica collezione di icone (salvata in un datamodule condiviso) e la creazione di più istanze della form che possono essere visualizzate su monitor diversi: se si compila con D10.3 o D10.4 utilizza una VirtualImageList nativa.
Il nuovo Component Editor aggiunge la possibilità di gestire le categorie delle immagini di una collezione di icone:
Usando Delphi 10.3 o 10.4 si raccomanda di utilizzare la VirtualImageList nativa sulle form per selezionare solo le immagini che servono:
Ecco le principali novità introdotte:
  • Nuovo componente SVGIconImageCollection
  • Nuovo componente SVGIconVirtualImageList
  • Aggiunta la scelta del motore di rendering (Direct2D o GDI+)
  • Aggiunte interfacce per utilizzo di engine SVG alternativi
  • Aggiunta delle categorie alle icone e nuovo component editor
  • Integrabile con VirtualImageList (da D10.3)
  • Fixati moltissimi bug (da n.#35 a #72)

Tutte le novità sono disponibili nel repository:
https://github.com/EtheaDev/SVGIconImageList

Tutte le funzionalità sono ampiamente descritte nella documentazione online:
https://github.com/EtheaDev/SVGIconImageList/wiki

EnglishItalian