Group 3 SWT 2021
Ein Icon wird über eine neue Instanziierung der IconMorph Klasse erstellt. Mit der Methode "id" kann anschließend die Identifikation des Icons gesetzt werden, um ein bestimmtes Bild aus dem jeweiligen Fetcher darzustellen.
Als Anwendungsbeispiel des Toolbuilders, auf dem unsere IconApi beruht, haben wir ein Example Tool bereit gestellt, was wie folgt geöffnet wird.
In der IconAPI können einige Attribute bestimmt werden. So kann man zum Beispiel die Icon Farbe ändern, oder auch die Hintergrundfarbe eines Icons. Auch die Invertierung der Farbe ist möglich.
Die IconAPI unterstützt verschieden Fetcher. Zum jetzigen Zeitpunkt sind Interfaces für die Iconbibliotheken MaterialIcons und Icon-Icons implementiert. Der MaterialIconsfetcher ist dabei der Defaultfetcher. Im folgenden Bild kann man sehen, wie ein anderer Fetcher zugeordnet werden kann. Die Fetcher sind dabei unterteilt in den LocalFetcher und die HTTPIcon Fetcher, die beide mit dem Strategy Pattern von der Elternklasse IconFetchStrategy erben. Möchte man eine neue Bibliothek einbinden, so kann man einfach die Funktionalitäten des HTTPIconFetchers übernehmen.