Class ColorContainer
Color.
Die Farben werden in einer Map unter einem Farbnamen abgelegt.
Neben dem Hauptfarbnamen können weitere Farbnamen als Aliasse
gespeichert werden.
Bei den Farbnamen werden sowohl die Groß- und Kleinschreibung als auch Leerzeichen ignoriert. In den Farbnamen können deutsche Umlaute verwendet oder umschrieben werden (z. B. ae, oe, ue, ss). Der Binde- und der Unterstrich werden ebenfalls nicht berücksichtigt.
Die zwölf Farben des Farbkreises von Itten zusammen mit ihren Aliassen bzw. Synonymen:
yellow:Gelb,Hellgelbyellow orange:orange yellow,gold,Gelb-Orange,Orange-Gelb,Golden,Dunkelgelborange:Orangered orange:orange red,brick red,brick,Rot-Orange,Orange-Rot,Ziegelrot,Hellrotred:Rotred purple:purple red,magenta,pink,Rot-Violett,Violett-Rot,Rosapurple:Violet,Violett,Lilablue purple:purple blue,indigo,Violett Blau,Blau Violettblue:Blaublue green:green blue,cyan,Blau-Grün,Grün-Blau,Türkisgreen:Grünyellow green:green yellow,lime,lime green,Gelb-Grün,Grün-Gelb,Limetten Grün,Limette,Hellgrün
brown:Braunwhite:Weißgray:grey,Graublack:Schwarz
- Author:
- Josef Friedrich
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionFügt dem Speicher für Farben eine Farbe durch Angabe der drei Farbanteile in dezimaler Notation hinzu.Fügt dem Speicher für Farben eine Farbe durch Angabe der drei Farbanteile und des Alphakanals in dezimaler Notation hinzu.Fügt dem Speicher für Farben eine Farbe durch Angabe der drei Farbanteile, des Alphakanals in dezimaler Notation und beliebig vieler Aliasse hinzu.Fügt dem Speicher für Farben eine Farbe durch Angabe der drei Farbanteile in dezimaler Notation und beliebig vieler Aliasse hinzu.Fügt dem Speicher für Farben eine Farbe unter einem Namen hinzu.Fügt dem Speicher für Farben eine Farbe unter einem Namen und beliebig vieler Aliasse hinzu.Fügt dem Speicher für Farben eine Farbe in hexadezimaler Codierung unter einem Namen hinzu.Fügt dem Speicher für Farben eine Farbe in hexadezimaler Codierung unter einem Namen und beliebig vieler Aliasse hinzu.voidFügt Aliase für einen Farbnamen hinzu.voidaddScheme(ColorScheme schema) Fügt alle Farben eines Farbschemas dem Speicher für Farben hinzu.voidclear()Leert den Speicher für Farben samt der Aliasse.intcount()Zählt die Anzahl der Farben in diesem Farbenspeicher.Gibt eine vordefinierte Farbe zurück.Gibt eine vordefinierte Farbe mit geändertem Alphakanal zurück.getAll()Gibt alle Farben samt der Farbnamen alsMapzurück.Gibt immer eine vordefinierte Farbe zurück und wirft nie eine Ausnahme.Gibt immer eine vordefinierte Farbe zurück und wirft nie eine Ausnahme.namedColor(String name) Ruft eine benannte Farbe anhand ihres Namens ab.random()Gibt eine zufällige Farbe aus dem Farbenspeicher zurück.
-
Constructor Details
-
ColorContainer
public ColorContainer()
-
-
Method Details
-
add
Fügt dem Speicher für Farben eine Farbe unter einem Namen hinzu. -
add
Fügt dem Speicher für Farben eine Farbe durch Angabe der drei Farbanteile und des Alphakanals in dezimaler Notation hinzu.- Parameters:
name- Der Farbname.r- Der Rotanteil der Farbe (0-255).g- Der Gelbanteil der Farbe (0-255).b- Der Blauanteil der Farbe (0-255).a- Der Alphakanal als Ganzzahl von0bis255. Dem Wert0entspricht das Attribut „vollständig transparent“, d. h. unsichtbar.255entspricht „nicht transparent“.- Returns:
- Die gleiche Farbe, die hinzugefügt wurde.
- Since:
- 0.26.0
-
add
Fügt dem Speicher für Farben eine Farbe durch Angabe der drei Farbanteile, des Alphakanals in dezimaler Notation und beliebig vieler Aliasse hinzu.- Parameters:
name- Der Farbname.r- Der Rotanteil der Farbe (0-255).g- Der Gelbanteil der Farbe (0-255).b- Der Blauanteil der Farbe (0-255).a- Der Alphakanal als Ganzzahl von0bis255. Dem Wert0entspricht das Attribut „vollständig transparent“, d. h. unsichtbar.255entspricht „nicht transparent“.alias- Beliebig viele weitere Farbnamen, die als Aliasse dienen.- Returns:
- Die gleiche Farbe, die hinzugefügt wurde.
- Since:
- 0.26.0
-
add
Fügt dem Speicher für Farben eine Farbe durch Angabe der drei Farbanteile in dezimaler Notation hinzu.- Parameters:
name- Der Farbname.r- Der Rotanteil der Farbe (0-255).g- Der Gelbanteil der Farbe (0-255).b- Der Blauanteil der Farbe (0-255).- Returns:
- Die gleiche Farbe, die hinzugefügt wurde.
- Since:
- 0.26.0
-
add
Fügt dem Speicher für Farben eine Farbe durch Angabe der drei Farbanteile in dezimaler Notation und beliebig vieler Aliasse hinzu.- Parameters:
name- Der Farbname.r- Der Rotanteil der Farbe (0-255).g- Der Gelbanteil der Farbe (0-255).b- Der Blauanteil der Farbe (0-255).alias- Beliebig viele weitere Farbnamen, die als Aliasse dienen.- Returns:
- Die gleiche Farbe, die hinzugefügt wurde.
- Since:
- 0.26.0
-
add
Fügt dem Speicher für Farben eine Farbe in hexadezimaler Codierung unter einem Namen hinzu.- Parameters:
name- Der Farbname.color- Die Farbe in hexadezimaler Codierung.- Returns:
- Die gleiche Farbe, die hinzugefügt wurde.
-
add
Fügt dem Speicher für Farben eine Farbe unter einem Namen und beliebig vieler Aliasse hinzu.- Parameters:
name- Der Farbname.color- Die Farbe.alias- Beliebig viele weitere Farbnamen, die als Aliasse dienen.- Returns:
- Die gleiche Farbe, die hinzugefügt wurde.
-
add
Fügt dem Speicher für Farben eine Farbe in hexadezimaler Codierung unter einem Namen und beliebig vieler Aliasse hinzu.- Parameters:
name- Der Farbname.color- Die Farbe in hexadezimaler Codierung.alias- Beliebig viele weitere Farbnamen, die als Aliasse dienen.- Returns:
- Die gleiche Farbe, die hinzugefügt wurde.
-
addAlias
Fügt Aliase für einen Farbnamen hinzu.- Parameters:
name- Der primäre Farbnamen, dem die Aliase zugeordnet werden sollen. Der Name wird normalisiert, bevor er verwendet wird.alias- Ein oder mehrere alternative Namen (Aliase) für die Farbe. Jeder Alias wird normalisiert und dem primären Namen zugeordnet.
-
addScheme
Fügt alle Farben eines Farbschemas dem Speicher für Farben hinzu.Die Farben werden in einer
Mapunter dem englischen Farbnamen abgelegt. Neben dem englischen Hauptfarbnamen werden weitere englische und deutsche Farbnamen als Aliasse gespeichert. Auf eine Farbe des Farbenschemas kann deshalb mit mehreren Farbnamen zugegriffen werden.Die Reihenfolge der zusammengesetzten Tertiärfarbnamen ist eigentlich festgelegt: Primärfarbname, dann Sekundärfarbname (Gelb-Orange nicht Orange-Gelb). Wir fügen jedoch auch Namen mit der falschen Reihenfolge zum Speicher hinzu.
Wird ein neues Farbschema gesetzt, werden alle sich bereits im Speicher befindenden Farben gelöscht.
- Parameters:
schema- Das Farbschema, dessen Farben in den Speicher für Farben abgelegt werden soll.
-
getSafe
Gibt immer eine vordefinierte Farbe zurück und wirft nie eine Ausnahme.Die Farben können auch in hexadezimaler Schreibweise angegeben werden, z. B.
#ff0000. Die Groß- und Kleinschreibung spielt keine Rolle. Auch Leerzeichen werden ignoriert.- Parameters:
name- Ein Farbname, ein Farbalias (siehe Auflistung) oder eine Farbe in hexadezimaler Codierung (z. B.#ff0000).- Returns:
- Eine vordefinierte Farbe.
- See Also:
-
getSafe
Gibt immer eine vordefinierte Farbe zurück und wirft nie eine Ausnahme.Die Farben können auch in hexadezimaler Schreibweise angegeben werden, z. B.
#ff0000. Die Groß- und Kleinschreibung spielt keine Rolle. Auch Leerzeichen werden ignoriert.- Parameters:
name- Ein Farbname, ein Farbalias (siehe Auflistung) oder eine Farbe in hexadezimaler Codierung (z. B.#ff0000).alpha- Der Alphakanal als Ganzzahl von0bis255. Dem Wert0entspricht das Attribut „vollständig transparent“, d. h. unsichtbar.255entspricht „nicht transparent“.- Returns:
- Eine vordefinierte Farbe.
- See Also:
-
getAll
Gibt alle Farben samt der Farbnamen alsMapzurück.- Returns:
- Alle Farben samt der Farbnamen als
Mapzurück.
-
clear
Leert den Speicher für Farben samt der Aliasse. -
get
Gibt eine vordefinierte Farbe zurück.Die Farben können auch in hexadezimaler Schreibweise angegeben werden, z. B.
#ff0000. Die Groß- und Kleinschreibung spielt keine Rolle. Auch Leerzeichen werden ignoriert.- Specified by:
getin interfaceContainer<Color>- Parameters:
name- Ein Farbname, ein Farbalias (siehe Auflistung) oder eine Farbe in hexadezimaler Codierung (z. B.#ff0000).- Returns:
- Eine vordefinierte Farbe.
- Throws:
RuntimeException- Fall die Farbe nicht definiert ist.- See Also:
-
namedColor
Ruft eine benannte Farbe anhand ihres Namens ab.- Parameters:
name- Der Name der Farbe. Der Name wird normalisiert, bevor die Suche durchgeführt wird.- Returns:
- Ein
NamedColor-Objekt, das die gefundene Farbe, ihren Namen und alle Aliase enthält, die auf diese Farbe verweisen. Wenn die Farbe nicht gefunden wird, ist das Farbfeld null.
-
get
Gibt eine vordefinierte Farbe mit geändertem Alphakanal zurück.Die Farben können auch in hexadezimaler Schreibweise angegeben werden, z. B.
#ff0000. Die Groß- und Kleinschreibung spielt keine Rolle. Auch Leerzeichen werden ignoriert.- Parameters:
name- Ein Farbname, ein Farbalias (siehe Auflistung) oder eine Farbe in hexadezimaler Codierung (z. B.#ff0000).alpha- Der Alphakanal als Ganzzahl von0bis255. Dem Wert0entspricht das Attribut „vollständig transparent“, d. h. unsichtbar.255entspricht „nicht transparent“.- Returns:
- Eine vordefinierte Farbe.
-
count
public int count()Zählt die Anzahl der Farben in diesem Farbenspeicher. -
random
Gibt eine zufällige Farbe aus dem Farbenspeicher zurück.Diese Methode wählt eine Farbe zufällig aus den verfügbaren Farben im Farbenspeicher aus und gibt sie zurück.
- Returns:
- Eine zufällige Instanz von
Coloraus den Farbenspeicher. - Since:
- 0.42.0
-