![]() ![]() They are now identified with a name and a category, and you can find the same icons used for the same purpose across different applications (in the following figure, an example with material icons for “action” category).Īnother small revolution, still very recent (late 2018), involving almost all most popular applications has been the introduction of the “dark” theme. A huge success of this approach also led to a sort of convergence about the meaning of each icon. The main driver has been Google guidelines for the “Material Design” ecosystem. In later versions (Windows 10) icons have changed again: still very stylized, basically with a primary color and some shades reintroducing a bit of three-dimensionality: Suddenly 2 facts happened: icons became flat and extremely stylized, up to the choice of monochrome. The revolution arrived with Windows 8 and therefore continued with Windows 10. We were used to very colorful and real-world-lookalike icons, until 2009. Without delving too much into the evolution of icons in the computer world (if you interested in a global discussion about it, check out: ), we are going to focus on the Windows platform. We will focus on the Windows environment. ![]() ![]() To introduce the context, it is useful to take a step back and observe how the use of icons in the computer world evolved. IconFontsImageList and SVGImageList: features and instructions for use.The version for Firemonkey will also be discussed in a future article… An equivalent (or similar) support has been implemented and is available while working with older versions (sometimes adding compatibility down to Delphi 7!). ![]() Nonetheless, this article is also valid for those using Delphi versions prior to 10.3. This is the prerequisite to enable a proper High-DPI support while using icons in modern applications. One of the main topics is the transition from use of a classic TImageList (VCL) to a pair of TImageCollection and TVirtualImageList (introduced in Delphi 10.3). Today, I consider them a must-have when it’s up to development of modern applications, as you can see in this image:Īfter an initial part of this document, that acts as an introduction to the topic and serves to highlight some of the limits tied to the use of native components, we’ll delve into genesis and evolution of my components, up to the current version. My projects became very popular in a few months and this proves I was right thinking the community could benefit from my work!Īs a proceeding, I decided also to write this article to explain the circumstances and reasons leading to their birth and how they grew to their maturity. Some third-party components are available, though. I decided to provide them for free because I felt there was a widespread need of better support in using icons within Delphi. The reason was I have been in the need of some additional features to modernize existing applications (both VCL and Firemonkey).
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |