Con la versione 1.5 è stato aggiunto il supporto alle icone “disabled”, con la possibilità di disegnarle “grigie” oppure con un fattore di opacità, come funziona una normale VirtualImageList.
La nuova versione è sempre disponibile online gratuitamente nel progetto su GitHub: https://github.com/EtheaDev/SVGIconImageList
Flessibile come una VirtualImageList
SVGIconImageList, come una TVirtualImageList+TImageCollection, può disegnare icone in formato SVG a qualsiasi risoluzione. L’imagelist scala automaticamente quando cambiano i DPI dell’applicazione. In questa tabella comparativa puoi vedere le “somiglianze” tra i due componenti, ma il vantaggio maggiore è che non è necessario fornire immagini a diverse risoluzioni, ed è possibile usare il componente a partire dalla versione XE6 di Delphi.
| TvirtualImageList | SVGIconImageList | Differenze |
|---|---|---|
| ImageCollection | SVGIconImageList | Collection of source images. It is not necessary to provide different images for different scales. |
| AutoFill | (none) | ImageList is always filled with all the Icons of the Collection |
| AutoFillMode | GrayScale | AutoFill=afmDisabled is equivalent to GrayScale property |
| DisabledGrayScale | DisabledGrayScale | |
| DisabledOpacity | DisabledOpacity | |
| DisableSuffix | (none) | not implemented |
| Height | Height | |
| Width | Width | |
| (none) | Size | A simple way to setup Width and Height |
| Images | Images | |
| PreserveItems | (none) | not implemented |
| Scaled | Scaled | |
| (none) | Opacity | A simple way to set Opacity for all Images |
| (none) | FixedColor | A simple way to set a fixed color for all Images |
| (none) | StoreAsText | To save Images data into dfm in text (SVG) mode |
