java.lang.Object
de.pirckheimer_gymnasium.engine_pi.resources.ColorScheme

public class ColorScheme extends Object
Beschreibt ein Farbschema.

Diese Klasse ermöglicht es, verschiedene Farben aufeinander abzustimmen, damit sie gut zusammenpassen. Außerdem besteht durch diese Klasse die Möglichkeit, ein anderes Farbschema zu setzen.

Diese Klasse ist inspiriert von dem Farbkreis von Itten: Aus den drei Primärfarben Rot, Gelb und Blau lassen sich weitere Sekundärfarben (Orange, Violett und Grün) mischen. Sechs „Tertiärfarben“ erweitern Ittens Farbkreis auf insgesamt zwölf Farben.

Farbkreis von Itten

Ein Farbschema kann durch eine unterschiedliche Anzahl an Ausgangsfarben erstellt werden. Im einfachsten Fall genügen drei Primärfarben für ein neues Farbschema. Die nicht spezifizierten Farben werden dann aus den spezifizierten Farben gemischt. Da jede Farbe auch einen Setter besitzt, kann jede Farbe auch explizit gesetzt werden. Dadurch enfällt der Mischvorgang.

Die zwölf Farben nach dem Farbkreis von Itten:

  1. yellow (Gelb)
  2. gold (Gold)
  3. orange (Orange)
  4. brick (Ziegelrot)
  5. red (Rot)
  6. pink (Rosa)
  7. purple (Violett)
  8. indigo (Indigo)
  9. blue (Blau)
  10. cyan (Türkis)
  11. green (Grün)
  12. lime (Limettengrün)

Diese Farben sind ebenfalls im Farbschema enthalten (gehören aber nicht zum Farbkreis von Itten)

  • brown (Braun)
  • white (Weiß)
  • gray (Grau)
  • black (Schwarz)
Anderes Farbschema: https://commons.wikimedia.org/wiki/File:Color_star-en_(tertiary_names).svg
See Also:
  • Constructor Details

    • ColorScheme

      public ColorScheme(Color yellow, Color red, Color blue)
      Erzeugt ein neues Farbschema durch Angabe von den drei Primärfarben.

      Die Reihenfolge der Farben ist dem Farbkreis von Itten entnommen.

      Parameters:
      yellow - Die Primärfarbe Gelb.
      red - Die Primärfarbe Rot.
      blue - Die Primärfarbe Blau.
    • ColorScheme

      public ColorScheme(Color yellow, Color orange, Color red, Color purple, Color blue, Color green)
      Erzeugt ein neues Farbschema durch Angabe von sechs Farben (drei Primärfarben und drei Sekundärfarben).

      Die Reihenfolge der Farben ist dem Farbkreis von Itten entnommen.

      Parameters:
      yellow - Die Primärfarbe Gelb.
      orange - Die Sekundärfarbe Orange (Mischung aus Gelb und Rot).
      red - Die Primärfarbe Rot.
      purple - Die Sekundärfarbe Violett (Mischung aus Rot und Blau).
      blue - Die Primärfarbe Blau.
      green - Die Sekundärfarbe Grün (Mischung aus Gelb und Blau).
    • ColorScheme

      public ColorScheme(Color yellow, Color orange, Color red, Color purple, Color blue, Color green, Color brown)
      Erzeugt ein neues Farbschema durch Angabe von sieben Farben (drei Primärfarben und drei Sekundärfarben und Braun).

      Die Reihenfolge der Farben ist dem Farbkreis von Itten entnommen.

      Parameters:
      yellow - Die Primärfarbe Gelb.
      orange - Die Sekundärfarbe Orange (Mischung aus Gelb und Rot).
      red - Die Primärfarbe Rot.
      purple - Die Sekundärfarbe Violett (Mischung aus Rot und Blau).
      blue - Die Primärfarbe Blau.
      green - Die Sekundärfarbe Grün (Mischung aus Gelb und Blau).
      brown - Die Farbe Braun (englisch: brown).
  • Method Details

    • getYellow

      public Color getYellow()
      Gibt die Primärfarbe Gelb (englisch: yellow) zurück.
      Returns:
      Die Primärfarbe Gelb (englisch: yellow) .
    • setYellow

      public ColorScheme setYellow(Color yellow)
      Setzt die Primärfarbe Gelb (englisch: yellow).
      Parameters:
      yellow - Die Primärfarbe Gelb (englisch: yellow).
      Returns:
      Die Instanz dieses Farbschemas, damit mehrere Setter mit der Punktschreibweise hintereinander geschrieben werden können z. B. scheme.setGreen(..).setBlue(..).
    • setYellow

      public ColorScheme setYellow(String yellow)
      Setzt die Primärfarbe Gelb (englisch: yellow) in hexadezimaler Codierung (z. B. #ff0000).
      Parameters:
      yellow - Die Primärfarbe Gelb (englisch: yellow) in hexadezimaler Codierung (z. B. #ff0000).
      Returns:
      Die Instanz dieses Farbschemas, damit mehrere Setter mit der Punktschreibweise hintereinander geschrieben werden können z. B. scheme.setGreen(..).setBlue(..).
    • getGold

      public Color getGold()
      Gibt die Tertiärfarbe Gold (englisch: gold) - eine Mischung aus Gelb und Orange - zurück.
      Returns:
      Die Tertiärfarbe Gold (englisch: gold, Mischung aus Gelb und Orange).
    • setGold

      public ColorScheme setGold(Color gold)
      Setzt die Tertiärfarbe Gold (englisch: gold, Mischung aus Gelb und Orange).
      Parameters:
      gold - Die Tertiärfarbe Gold (englisch: gold, Mischung aus Gelb und Orange).
      Returns:
      Die Instanz dieses Farbschemas, damit mehrere Setter mit der Punktschreibweise hintereinander geschrieben werden können z. B. scheme.setGreen(..).setBlue(..).
    • setGold

      public ColorScheme setGold(String gold)
      Setzt die Tertiärfarbe Gold (englisch: gold, Mischung aus Gelb und Orange) in hexadezimaler Codierung (z. B. #ff0000).
      Parameters:
      gold - Die Tertiärfarbe Gold (englisch: gold, Mischung aus Gelb und Orange) in hexadezimaler Codierung (z. B. #ff0000).
      Returns:
      Die Instanz dieses Farbschemas, damit mehrere Setter mit der Punktschreibweise hintereinander geschrieben werden können z. B. scheme.setGreen(..).setBlue(..).
    • getOrange

      public Color getOrange()
      Gibt die Sekundärfarbe Orange (englisch: orange) zurück.

      Orange ist eine Mischung aus Gelb und Rot.

      Returns:
      Die Sekundärfarbe Orange (englisch: orange, Mischung aus Gelb und Rot).
    • setOrange

      public ColorScheme setOrange(Color orange)
      Setzt die Sekundärfarbe Orange (englisch: orange, Mischung aus Gelb und Rot).
      Parameters:
      orange - Die Sekundärfarbe Orange (englisch: orange, Mischung aus Gelb und Rot).
      Returns:
      Die Instanz dieses Farbschemas, damit mehrere Setter mit der Punktschreibweise hintereinander geschrieben werden können z. B. scheme.setGreen(..).setBlue(..).
    • setOrange

      public ColorScheme setOrange(String orange)
      Setzt die Sekundärfarbe Orange (englisch: orange, Mischung aus Gelb und Rot) in hexadezimaler Codierung (z. B. #ff0000).
      Parameters:
      orange - Die Sekundärfarbe Orange (englisch: orange, Mischung aus Gelb und Rot) in hexadezimaler Codierung (z. B. #ff0000).
      Returns:
      Die Instanz dieses Farbschemas, damit mehrere Setter mit der Punktschreibweise hintereinander geschrieben werden können z. B. scheme.setGreen(..).setBlue(..).
    • getBrick

      public Color getBrick()
      Gibt die Tertiärfarbe Ziegelrot (englisch: brick red) - eine Mischung aus Orange und Rot - zurück.
      Returns:
      Die Tertiärfarbe Ziegelrot (englisch: brick red, Mischung aus Orange und Rot).
    • setBrick

      public ColorScheme setBrick(Color brick)
      Setzt die Tertiärfarbe Ziegelrot (englisch: brick red, Mischung aus Orange und Rot).
      Parameters:
      brick - Die Tertiärfarbe Ziegelrot (englisch: brick red, Mischung aus Orange und Rot).
      Returns:
      Die Instanz dieses Farbschemas, damit mehrere Setter mit der Punktschreibweise hintereinander geschrieben werden können z. B. scheme.setGreen(..).setBlue(..).
    • setBrick

      public ColorScheme setBrick(String brick)
      Setzt die Tertiärfarbe Ziegelrot (englisch: brick red, Mischung aus Orange und Rot) in hexadezimaler Codierung (z. B. #ff0000).
      Parameters:
      brick - Die Tertiärfarbe Ziegelrot (englisch: brick red, Mischung aus Orange und Rot) in hexadezimaler Codierung (z. B. #ff0000).
      Returns:
      Die Instanz dieses Farbschemas, damit mehrere Setter mit der Punktschreibweise hintereinander geschrieben werden können z. B. scheme.setGreen(..).setBlue(..).
    • getRed

      public Color getRed()
      Gibt die Primärfarbe Rot (englisch: red) zurück.
      Returns:
      Die Primärfarbe Rot (englisch: red).
    • setRed

      public ColorScheme setRed(Color red)
      Setzt die Primärfarbe Rot (englisch: red).
      Parameters:
      red - Die Primärfarbe Rot (englisch: red).
      Returns:
      Die Instanz dieses Farbschemas, damit mehrere Setter mit der Punktschreibweise hintereinander geschrieben werden können z. B. scheme.setGreen(..).setBlue(..).
    • setRed

      public ColorScheme setRed(String red)
      Setzt die Primärfarbe Rot (englisch: red) in hexadezimaler Codierung (z. B. #ff0000).
      Parameters:
      red - Die Primärfarbe Rot (englisch: red) in hexadezimaler Codierung (z. B. #ff0000).
      Returns:
      Die Instanz dieses Farbschemas, damit mehrere Setter mit der Punktschreibweise hintereinander geschrieben werden können z. B. scheme.setGreen(..).setBlue(..).
    • getPink

      public Color getPink()
      Gibt die Tertiärfarbe Rosa (englisch: pink) - eine Mischung aus Rot und Violett - zurück.
      Returns:
      Die Tertiärfarbe Rosa (englisch: pink, Mischung aus Rot und Violett).
    • setPink

      public ColorScheme setPink(Color pink)
      Setzt die Tertiärfarbe Rosa (englisch: pink, Mischung aus Rot und Violett).
      Parameters:
      pink - Die Tertiärfarbe Rosa (englisch: pink, Mischung aus Rot und Violett).
      Returns:
      Die Instanz dieses Farbschemas, damit mehrere Setter mit der Punktschreibweise hintereinander geschrieben werden können z. B. scheme.setGreen(..).setBlue(..).
    • setPink

      public ColorScheme setPink(String pink)
      Setzt die Tertiärfarbe Rosa (englisch: pink, Mischung aus Rot und Violett) in hexadezimaler Codierung (z. B. #ff0000).
      Parameters:
      pink - Die Tertiärfarbe Rosa (englisch: pink, Mischung aus Rot und Violett) in hexadezimaler Codierung (z. B. #ff0000).
      Returns:
      Die Instanz dieses Farbschemas, damit mehrere Setter mit der Punktschreibweise hintereinander geschrieben werden können z. B. scheme.setGreen(..).setBlue(..).
    • getPurple

      public Color getPurple()
      Gibt die Sekundärfarbe Violett (englisch: purple) zurück.

      Violett ist eine Mischung aus Rot und Blau.

      Returns:
      Die Sekundärfarbe Violett (englisch: purple, Mischung aus Rot und Blau).
    • setPurple

      public ColorScheme setPurple(Color purple)
      Setzt die Sekundärfarbe Violett (englisch: purple, Mischung aus Rot und Blau).
      Parameters:
      purple - Die Sekundärfarbe Violett (englisch: purple, Mischung aus Rot und Blau).
      Returns:
      Die Instanz dieses Farbschemas, damit mehrere Setter mit der Punktschreibweise hintereinander geschrieben werden können z. B. scheme.setGreen(..).setBlue(..).
    • setPurple

      public ColorScheme setPurple(String purple)
      Setzt die Sekundärfarbe Violett (englisch: purple, Mischung aus Rot und Blau) in hexadezimaler Codierung (z. B. #ff0000).
      Parameters:
      purple - Die Sekundärfarbe Violett (englisch: purple, Mischung aus Rot und Blau) in hexadezimaler Codierung (z. B. #ff0000).
      Returns:
      Die Instanz dieses Farbschemas, damit mehrere Setter mit der Punktschreibweise hintereinander geschrieben werden können z. B. scheme.setGreen(..).setBlue(..).
    • getIndigo

      public Color getIndigo()
      Gibt die Tertiärfarbe Indigo (englisch: indigo) - eine Mischung aus Violett und Blau - zurück.
      Returns:
      Die Tertiärfarbe Indigo (englisch: indigo, Mischung aus Violett und Blau).
    • setIndigo

      public ColorScheme setIndigo(Color indigo)
      Setzt die Tertiärfarbe Indigo (englisch: indigo, Mischung aus Violett und Blau).
      Parameters:
      indigo - Die Tertiärfarbe Indigo (englisch: indigo, Mischung aus Violett und Blau).
      Returns:
      Die Instanz dieses Farbschemas, damit mehrere Setter mit der Punktschreibweise hintereinander geschrieben werden können z. B. scheme.setGreen(..).setBlue(..).
    • setIndigo

      public ColorScheme setIndigo(String indigo)
      Setzt die Tertiärfarbe Indigo (englisch: indigo, Mischung aus Violett und Blau) in hexadezimaler Codierung (z. B. #ff0000).
      Parameters:
      indigo - Die Tertiärfarbe Indigo (englisch: indigo, Mischung aus Violett und Blau) in hexadezimaler Codierung (z. B. #ff0000).
      Returns:
      Die Instanz dieses Farbschemas, damit mehrere Setter mit der Punktschreibweise hintereinander geschrieben werden können z. B. scheme.setGreen(..).setBlue(..).
    • getBlue

      public Color getBlue()
      Gibt die Primärfarbe Blau (englisch: blue) zurück.
      Returns:
      Die Primärfarbe Blau (englisch: blue).
    • setBlue

      public ColorScheme setBlue(Color blue)
      Setzt die Primärfarbe Blau (englisch: blue).
      Parameters:
      blue - Die Primärfarbe Blau (englisch: blue).
      Returns:
      Die Instanz dieses Farbschemas, damit mehrere Setter mit der Punktschreibweise hintereinander geschrieben werden können z. B. scheme.setGreen(..).setBlue(..).
    • setBlue

      public ColorScheme setBlue(String blue)
      Setzt die Primärfarbe Blau (englisch: blue) in hexadezimaler Codierung (z. B. #ff0000).
      Parameters:
      blue - Die Primärfarbe Blau (englisch: blue) in hexadezimaler Codierung (z. B. #ff0000).
      Returns:
      Die Instanz dieses Farbschemas, damit mehrere Setter mit der Punktschreibweise hintereinander geschrieben werden können z. B. scheme.setGreen(..).setBlue(..).
    • getCyan

      public Color getCyan()
      Gibt die Tertiärfarbe Türkis (englisch: cyan) - eine Mischung aus Blau und Grün - zurück.
      Returns:
      Die Tertiärfarbe Türkis (englisch: cyan, Mischung aus Blau und Grün).
    • setCyan

      public ColorScheme setCyan(Color cyan)
      Setzt die Tertiärfarbe Türkis (englisch: cyan, Mischung aus Blau und Grün).
      Parameters:
      cyan - Die Tertiärfarbe Türkis (englisch: cyan, Mischung aus Blau und Grün).
      Returns:
      Die Instanz dieses Farbschemas, damit mehrere Setter mit der Punktschreibweise hintereinander geschrieben werden können z. B. scheme.setGreen(..).setBlue(..).
    • setCyan

      public ColorScheme setCyan(String cyan)
      Setzt die Tertiärfarbe Türkis (englisch: cyan, Mischung aus Blau und Grün) in hexadezimaler Codierung (z. B. #ff0000).
      Parameters:
      cyan - Die Tertiärfarbe Türkis (englisch: cyan, Mischung aus Blau und Grün) in hexadezimaler Codierung (z. B. #ff0000).
      Returns:
      Die Instanz dieses Farbschemas, damit mehrere Setter mit der Punktschreibweise hintereinander geschrieben werden können z. B. scheme.setGreen(..).setBlue(..).
    • getGreen

      public Color getGreen()
      Gibt die Sekundärfarbe Grün (englisch: green) (Mischung aus Gelb und Blau) zurück.
      Returns:
      Die Sekundärfarbe Grün (englisch: green, Mischung aus Gelb und Blau).
    • setGreen

      public ColorScheme setGreen(Color green)
      Setzt die Sekundärfarbe Grün (Mischung aus Gelb und Blau).
      Parameters:
      green - Die Sekundärfarbe Grün (Mischung aus Gelb und Blau).
      Returns:
      Die Instanz dieses Farbschemas, damit mehrere Setter mit der Punktschreibweise hintereinander geschrieben werden können z. B. scheme.setGreen(..).setBlue(..).
    • setGreen

      public ColorScheme setGreen(String green)
      Setzt die Sekundärfarbe Grün (Mischung aus Gelb und Blau) in hexadezimaler Codierung (z. B. #ff0000).
      Parameters:
      green - Die Sekundärfarbe Grün (Mischung aus Gelb und Blau) in hexadezimaler Codierung (z. B. #ff0000).
      Returns:
      Die Instanz dieses Farbschemas, damit mehrere Setter mit der Punktschreibweise hintereinander geschrieben werden können z. B. scheme.setGreen(..).setBlue(..).
    • getLime

      public Color getLime()
      Gibt die Tertiärfarbe Limettengrün (englisch: lime) - eine Mischung aus Gelb und Grün - zurück.
      Returns:
      Die Tertiärfarbe Limettengrün (englisch: lime, Mischung aus Gelb und Grün).
    • setLime

      public ColorScheme setLime(Color lime)
      Setzt die Tertiärfarbe Limettengrün (englisch: lime, Mischung aus Gelb und Grün).
      Parameters:
      lime - Die Tertiärfarbe Limettengrün (englisch: lime, Mischung aus Gelb und Grün).
      Returns:
      Die Instanz dieses Farbschemas, damit mehrere Setter mit der Punktschreibweise hintereinander geschrieben werden können z. B. scheme.setGreen(..).setBlue(..).
    • setLime

      public ColorScheme setLime(String lime)
      Setzt die Tertiärfarbe Limettengrün (englisch: lime, Mischung aus Gelb und Grün) in hexadezimaler Codierung (z. B. #ff0000).
      Parameters:
      lime - Die Tertiärfarbe Limettengrün (englisch: lime, Mischung aus Gelb und Grün) in hexadezimaler Codierung (z. B. #ff0000).
      Returns:
      Die Instanz dieses Farbschemas, damit mehrere Setter mit der Punktschreibweise hintereinander geschrieben werden können z. B. scheme.setGreen(..).setBlue(..).
    • getBrown

      public Color getBrown()
      Gibt die Farbe Braun (englisch: brown) zurück.

      Die Farbe Braun ist eine Mischung aus Rot und Grün, wobei der Rotanteil überwiegt. Braun kommt nicht im Farbkreis von Itten vor.

      Returns:
      Die Farbe Braun (englisch: brown).u
    • setBrown

      public ColorScheme setBrown(Color brown)
      Setzt die Farbe Braun (englisch: brown).
      Parameters:
      brown - Die Farbe Braun (englisch: brown).
      Returns:
      Die Instanz dieses Farbschemas, damit mehrere Setter mit der Punktschreibweise hintereinander geschrieben werden können z. B. scheme.setGreen(..).setBlue(..).
    • setBrown

      public ColorScheme setBrown(String brown)
      Setzt die Farbe Braun (englisch: brown) in hexadezimaler Codierung (z. B. #ff0000).
      Parameters:
      brown - Die Farbe Braun (englisch: brown) in hexadezimaler Codierung (z. B. #ff0000).
      Returns:
      Die Instanz dieses Farbschemas, damit mehrere Setter mit der Punktschreibweise hintereinander geschrieben werden können z. B. scheme.setGreen(..).setBlue(..).
    • getWhite

      public Color getWhite()
      Gibt die Farbe Weiß (englisch: white) zurück.
      Returns:
      Die Farbe Weiß (englisch: white).
    • setWhite

      public ColorScheme setWhite(Color white)
      Setzt die Farbe Weiß (englisch: white).
      Parameters:
      white - Die Farbe Weiß (englisch: white).
      Returns:
      Die Instanz dieses Farbschemas, damit mehrere Setter mit der Punktschreibweise hintereinander geschrieben werden können z. B. scheme.setGreen(..).setBlue(..).
    • setWhite

      public ColorScheme setWhite(String white)
      Setzt die Farbe Weiß (englisch: white) in hexadezimaler Codierung (z. B. #ff0000).
      Parameters:
      white - Die Farbe Weiß (englisch: white) in hexadezimaler Codierung (z. B. #ff0000).
      Returns:
      Die Instanz dieses Farbschemas, damit mehrere Setter mit der Punktschreibweise hintereinander geschrieben werden können z. B. scheme.setGreen(..).setBlue(..).
    • getGray

      public Color getGray()
      Gibt die Farbe Grau (englisch: gray) zurück.
      Returns:
      Die Farbe Grau (englisch: gray).
    • setGray

      public ColorScheme setGray(Color gray)
      Setzt die Farbe Grau (englisch: gray).
      Parameters:
      gray - Die Farbe Grau (englisch: gray).
      Returns:
      Die Instanz dieses Farbschemas, damit mehrere Setter mit der Punktschreibweise hintereinander geschrieben werden können z. B. scheme.setGreen(..).setBlue(..).
    • setGray

      public ColorScheme setGray(String gray)
      Setzt die Farbe Grau (englisch: gray) in hexadezimaler Codierung (z. B. #ff0000).
      Parameters:
      gray - Die Farbe Grau (englisch: gray) in hexadezimaler Codierung (z. B. #ff0000).
      Returns:
      Die Instanz dieses Farbschemas, damit mehrere Setter mit der Punktschreibweise hintereinander geschrieben werden können z. B. scheme.setGreen(..).setBlue(..).
    • getBlack

      public Color getBlack()
      Gibt die Farbe Schwarz (englisch: black) zurück.
      Returns:
      Die Farbe Schwarz (englisch: black).
    • setBlack

      public ColorScheme setBlack(Color black)
      Setzt die Farbe Schwarz (englisch: black).
      Parameters:
      black - Die Farbe Schwarz (englisch: black).
      Returns:
      Die Instanz dieses Farbschemas, damit mehrere Setter mit der Punktschreibweise hintereinander geschrieben werden können z. B. scheme.setGreen(..).setBlue(..).
    • setBlack

      public ColorScheme setBlack(String black)
      Setzt die Farbe Schwarz (englisch: black) in hexadezimaler Codierung (z. B. #ff0000).
      Parameters:
      black - Die Farbe Schwarz (englisch: black) in hexadezimaler Codierung (z. B. #ff0000).
      Returns:
      Die Instanz dieses Farbschemas, damit mehrere Setter mit der Punktschreibweise hintereinander geschrieben werden können z. B. scheme.setGreen(..).setBlue(..).
    • getGnomeScheme

      public static ColorScheme getGnomeScheme()
      Erzeugt ein Farbschema nach den Farben derSchema GNOME Human Interface Guidelines.
      Returns:
      Ein Farbschema nach den Farben der GNOME Human Interface Guidelines.
    • getJavaScheme

      public static ColorScheme getJavaScheme()
      Erzeugt ein Farbschema, das alle vordefinierten statischen Farbattribute der Java-Color-Klasse verwendet.
      Returns:
      Ein Farbschema, das alle vordefinierten statischen Farbattribute der Java-Color-Klasse verwendet.
    • main

      public static void main(String[] args)