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 |