Class ColorManager

java.lang.Object
de.kappich.pat.gnd.colorManagement.ColorManager

public final class ColorManager
extends java.lang.Object
Die Farbenverwaltung verwaltet die verfügbaren Farben.
  • Method Summary

    Modifier and Type Method Description
    void addColor​(java.lang.String name, java.awt.Color color, boolean storeInPreferences)
    Fügt eine Farbe hinzu.
    void clearColors()
    Löscht alle Farben, die weder in Color vordefiniert noch in Benutzung sind.
    boolean deleteColor​(java.lang.String name)
    Löscht die Farbe mit diesem Namen; gibt true zurück, wenn dies erfolgreich ist, und false sonst, was etwa dann möglich ist, wenn die Farbe in Benutzung ist.
    java.awt.Color getColor​(java.lang.String name)
    Gibt die Farbe des übergebenen Namens zurück, oder null, wenn eine solche Farbe nicht existiert.
    java.lang.String getColorName​(java.awt.Color color)
    Gibt den Namen der übergebenen Farbe zurück.
    java.lang.Object[] getColorNames()
    Man erhält die Namen aller Farben.
    static ColorManager getInstance()
    Gibt die Instanz des Singletons zurück.
    boolean hasColor​(java.lang.String name)
    Beantwortet die Frage, ob eine Farbe mit diesem Namen schon definiert ist.
    static void refreshInstance()
    Zwingt den ColorManager seine Instanz neu zu konstruieren, was etwa nach dem Import von Preferences notwendig ist.
    java.lang.String toString()  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Method Details

    • getInstance

      public static ColorManager getInstance()
      Gibt die Instanz des Singletons zurück.
      Returns:
      gibt den ColorManager zurück
    • refreshInstance

      public static void refreshInstance()
      Zwingt den ColorManager seine Instanz neu zu konstruieren, was etwa nach dem Import von Preferences notwendig ist.
    • addColor

      public void addColor​(java.lang.String name, java.awt.Color color, boolean storeInPreferences)
      Fügt eine Farbe hinzu. Der Name wird nur kleingeschrieben verwendet. Mit dem Flag storeInPreferences bestimmt man, ob die Farbe dauerhaft gespeichert wird.
      Parameters:
      name - der Name der Farbe, der nur kleingeschrieben verwendet wird
      color - die Farbe
      storeInPreferences - soll die Farbe in den Präferenzen gespeichert werden
    • deleteColor

      public boolean deleteColor​(java.lang.String name)
      Löscht die Farbe mit diesem Namen; gibt true zurück, wenn dies erfolgreich ist, und false sonst, was etwa dann möglich ist, wenn die Farbe in Benutzung ist.
      Parameters:
      name - der Name der zu löschenden Farbe, keine Beachtung von Klein-/Großschreibung
      Returns:
      true genau dann, wenn das Löschen erfolgreich war.
    • getColor

      @Nullable public java.awt.Color getColor​(@Nullable java.lang.String name)
      Gibt die Farbe des übergebenen Namens zurück, oder null, wenn eine solche Farbe nicht existiert.
      Parameters:
      name - der Name der gesuchten Farbe, keine Beachtung von Klein-/Großschreibung
      Returns:
      die gesuchte Farbe oder null, wenn sie nicht existiert
    • getColorName

      public java.lang.String getColorName​(java.awt.Color color)
      Gibt den Namen der übergebenen Farbe zurück.
      Parameters:
      color - die Farbe
      Returns:
      der Name der farbe oder null, wenn die Farbe nicht existiert
    • getColorNames

      public java.lang.Object[] getColorNames()
      Man erhält die Namen aller Farben.
      Returns:
      die Namen aller Farben
    • hasColor

      public boolean hasColor​(java.lang.String name)
      Beantwortet die Frage, ob eine Farbe mit diesem Namen schon definiert ist.
      Parameters:
      name - der Name einer Farbe, keine Beachtung von Klein-/Großschreibung
      Returns:
      true wenn die Farbe existiert, false sonst
    • clearColors

      public void clearColors()
      Löscht alle Farben, die weder in Color vordefiniert noch in Benutzung sind.
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object