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 wird sowohl die Klein- und Großschreibung als auch Leerzeichen ignoriert. In den Farbnamen können sowohl deutschen Umlaute verwendet als auch umschrieben (z. B. ae, oe, ue, ss) werden. Der Binde- und der Unterstrich werden ebenfalls nicht berücksichtigt.
Die zwölf Farben nach dem Farbkreis von Itten zusammen mit ihren Aliassen bzw. Synonymen:
yellow: „Gelb“, „Hellgelb“yellow orange: „orange yellow“, „gold“, „Gelb-Orange“, „Orange-Gelb“, „Golden“, „Dunkelgelb“orange: „Orange“red orange: „orange red“, „brick red“, „brick“, „Rot-Orange“, „Orange-Rot“, „Ziegelrot“, „Hellrot“red: „Rot“red purple: „purple red“, „magenta“, „pink“, „Rot-Violett“, „Violett-Rot“, „Rosa“purple: „Violet“, „Violett“, „Lila“blue purple: „purple blue“, „indigo“, „Violett Blau“, „Blau Violett“blue: „Blau“blue green: „green blue“, „cyan“, „Blau-Grün“, „Grün-Blau“, „Türkis“green: „Grün“yellow green: „green yellow“, „lime“, „lime green“, „Gelb-Grün“, „Grün-Gelb“, „Limetten Grün“, „Limette“, „Hellgrün“
brown: „Braun“white: „Weiß“gray: „grey“, „Grau“black: „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.voidvoidaddScheme(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()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.getNamedColor(String name) Gibt immer eine vordefinierte Farbe zurück und wirft nie eine Ausnahme.
-
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 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, 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 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 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
-
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
-
getAll
Gibt alle Farben samt der Farbnamen alsMapzurück.- Returns:
- Alle Farben samt der Farbnamen als
Mapzurück.
-
clear
public void 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:
-
getNamedColor
-
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 von 0 bis 255.- Returns:
- Eine vordefinierte Farbe.
-
count
public int count()
-