SVGIconImageList è una libreria di componenti Delphi (sia VCL che Firemonkey) per utilizzare in modo semplice e immediato le immagini SVG (Scalable Vector Graphics) come icone nella propria applicazione. Sono disponibili 4 componenti (TSVGIconImageCollection, TSVGIconVirtualImageList, TSVGIconImageList e TSVGIconImage) per sfruttare le potenzialità delle immagini SVG e 4 engine diversi per il rendering SVG che è possibile scegliere liberamente.
L’idea di questa libreria è nata a partire da considerazioni sullo sviluppo di applicazioni “High-DPI”, come spiegato in questo articolo.
La libreria, sviluppata da Carlo Barazzetta, ha raggiunto grandissima diffusione nel mondo Delphi grazie al fatto che non esiste un supporto nativo per SVG in Delphi, tanto da diventare una libreria di riferimento che può far uso di diversi “engine” messi a disposizione.
Infatti dalla versione 2.4 è stato introdotto un nuovo engine (il quarto) basato sulla libreria Image32 che oltre ad essere performante è anche molto completo a livello di comandi SVG ed è quindi diventato l’engine di default.
Il progetto è disponibile Open-Source su Git-Hub a questo indirizzo:
https://github.com/EtheaDev/SVGIconImageList