/IconAPI

(SWT21-03)

Primary LanguageSmalltalkMIT LicenseMIT

IconAPI

Group 3 SWT 2021

CI Coverage Status

Icon Erstellung

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. Icon Erstellen

Example Tool

Als Anwendungsbeispiel des Toolbuilders, auf dem unsere IconApi beruht, haben wir ein Example Tool bereit gestellt, was wie folgt geöffnet wird.

Example Tool Beispiel

Attribute

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.

Icon- und Hintergrundfarbe

Fetcher

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.

Fetcher-Switch Fetcher Strategy